Macro à usage unique, "griser" une macro

Madjer

XLDnaute Nouveau
Bonjour à tous,

Je me permets de vous solliciter une nouvelle fois, concernant un petit problème très simple.
J'ai une Macro que je lance à l'ouverture d'un fichier (cette macro va soigner la présentation de l'ensemble du classeur, ajouter des colonnes, des lignes, par exemple).
J'aimerais empêcher qu'on puisse lancer cette macro une deuxième fois, tant que le classeur reste ouvert bien sûr.

En gros, "griser" le bouton lié à ma macro, afin d'empêcher un deuxième clic !

J'espère avoir été assez clair !

Si vous avez des idées, je suis preneur.


Merci à vous.
 

Lolote83

XLDnaute Barbatruc
Re : Macro à usage unique, "griser" une macro

Salut Madjer,
Deux solutions :
- Lancer automatiquement cette macro à l'ouverture du fichier. De fait, il n'y a pas de bouton et tant que le fichier reste ouvert, personne ne pourra lancer la macro. Sauf celui qui connait en rentrant directement dans le VB mais ...
- Sinon, à l'ouverture du fichier, remplir une cellule (Ex A1) avec la valeur OK.
Suite au clic du bouton, si la valeur de la cellule est OK, la macro se lance et une fois la macro lancée, écrire NON en A1. Ce qui fait que si l'on re-clique sur le bouton, il n'y aura plus la valeur OK et la macro ne sera pas exécutée.
@+ Lolote83
 

Discussions similaires

Réponses
24
Affichages
544

Statistiques des forums

Discussions
312 609
Messages
2 090 200
Membres
104 451
dernier inscrit
scp9990