Autres cette macro s'autodetruira apres utilisation

Neo Hyuga

XLDnaute Junior
Hello,
sous excel 2007, 2 petites questions :


- 1 - Si j'ai bien compris un bouton est associer a une macro, ou l'inverse plus exactement, par contre, est il possible qu'un bouton soit supprimer par la meme macro, apres utilisation ?
exemple : bouton sauvegarder les données dans un fichier statistiques, une fois effectué, le bouton disparait, preuve pour les futurs utilisateurs que la sauvegarde a bien eu lieu ?

-2- y a t il une limite de caractere au champ de texte d'une cellule pour faire tenir une combinaison de plusieurs formules ?
 
Solution
Bonjour @Neo Hyuga et TFB

Edit Bonjour Vincent

est il possible qu'un bouton soit supprimer par la meme macro, apres utilisation ?
1)Si le bouton est un bouton activex

1691274071034.png


1691274140996.png


VB:
Private Sub CommandButton1_Click()
Shapes("CommandButton1").Delete 'Nom à adapter si besoin
End Sub

2)Si le bouton est controle de formulaire ou une image
1691274438381.png


1691274517670.png


VB:
Sub Supprime_Bouton()
Shapes("Bouton 1").Delete 'Nom à adapter si besoin
End Sub

Et pour avoir le nom du bouton
1691274590483.png

TooFatBoy

XLDnaute Barbatruc
Bonjour,

1- Une macro doit effectivement pouvoir masquer, voire supprimer, un bouton.

2- A ma connaissance on ne peut mettre qu'une seule formule dans une cellule.
Et une cellule est limitée à 32767 caractères, si je ne me trompe.
 
Dernière édition:

Phil69970

XLDnaute Barbatruc
Bonjour @Neo Hyuga et TFB

Edit Bonjour Vincent

est il possible qu'un bouton soit supprimer par la meme macro, apres utilisation ?
1)Si le bouton est un bouton activex

1691274071034.png


1691274140996.png


VB:
Private Sub CommandButton1_Click()
Shapes("CommandButton1").Delete 'Nom à adapter si besoin
End Sub

2)Si le bouton est controle de formulaire ou une image
1691274438381.png


1691274517670.png


VB:
Sub Supprime_Bouton()
Shapes("Bouton 1").Delete 'Nom à adapter si besoin
End Sub

Et pour avoir le nom du bouton
1691274590483.png
 

patricktoulon

XLDnaute Barbatruc
re
Bonjour a tous
juste en passant
j'associerais la suppression du bouton a la suppression de la macro
rien ne dit qu'un petit malin ne soit pas capable de lancer la macro sauvegarde à partir du panneau des macros

cela dit aussi on pourrait se contenter de mettre un custom propertie enregistrer/"oui"
et dans la macro de sauvegarde instruire le propertie custom

ainsi une fois fait le if else dans la macro jouerait le rôle de tampon

bref des solutions il y a ,faut bien analyser le contexte c'est tout avant d'utiliser une méthode ou une autre
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour @patricktoulon ,

et pour info une private sub ne peut pas être associée a une shape puisqu'elle ne figure pas dans la liste
Certes avec la souris, on ne voit pas la "Private" Sub mais en tapant directement son nom dans la zone texte, on peut très bien le faire et ça marche (en indexant le nom de la procédure par le nom du module et du classeur).

nota : dans la zone texte, il suffit de taper test => Excel VBE ajoute le nom du classeur et du module automatiquement.
 

Pièces jointes

  • Pas pour tous - c'est privé .xlsm
    15.9 KB · Affichages: 8
Dernière édition:

Neo Hyuga

XLDnaute Junior
merci tout le monde, donc c'est techniquement possible :)
desolé du delai de reponse, je peux commencer a reflechir a cette future macro :)

euh du coup, dans le cas ou une macro va demander l ouverture d'un autre fichier pour y amener des valeurs, je me demandais, si le chemin du fichier cible change, est ce que la macro risque de ne pas fonctionner ?

exemple :

C:Mes docs/fichier.xls va chercher C:Mes docs/fichier 2.xls

si sur un autre ordi, le chemin n'est pas le lecteur C mais le lecteur G par exemple, la macro fonctionnera t elle quand meme ?
 

Discussions similaires

Statistiques des forums

Discussions
312 209
Messages
2 086 270
Membres
103 168
dernier inscrit
isidore33