OVH Cloud OVH Cloud

Macro dans Modules mais invisible ds classeur ouvert ?

1 réponse
Avatar
Thierry
Bonjour,
J'ai un fichier excel avec de nombreuses macros qui fonctionnent, mais pour
ce fichier, je n'arrive plus a effecter ces macro sur des boutons via clic
droit sur un bouton - affecter marco. En effet la liste des macros ne
s'affiche pas alors que je choisi bien "macro dans tous les classeurs
ouverts ?" rien ne s'affichent aussi si je choisi "ce classeur" ou "classeur
perso" ?
Les macros existent cependant bien puisque je peux les voir via macro -
Visual Basic - sous VBAProjetct (monfichier.xls) - Modules : là s'affichent
toutes mes macros sous différents modules (de 1 à 13).
Comment puis-je les faire réapparaitre pour les affecter à des boutons ?
Merci pour toute info.

Thierry Fracheboud

1 réponse

Avatar
michdenis
Bonjour Thierry,

3 possibilités ou façons de faire pour masquer le nom d'une macro dans la fenêtre des macros :

A )
Dans le haut de chaque module, tu retrouves une expression comme ceci :

Option Private Module

Désactive là, et les macros réapparaîtront dans le module.


B )

L'utilisation du mot "Private" sub ... dans la déclaration d'une macro.
Si tu enlèves le mot Private dans la déclaration, la macro sera visible dans la fenêtre.

C )

L'utilisation d'un paramètre bidon dans la déclaration d'une procédure :
'------------------------
Sub tutu(Optional bidon As Boolean)

MsgBox "tutu"

End Sub
'------------------------


Ceci étant dit, rien ne t'empêche d'inscrire toi-même le nom de la macro (en supposant que tu le connaisse) lorsque la
fenêtre s'ouvre pour associer une macro à un bouton de commande. Nul besoin que les macros soit visibles pour qu'elles
fonctionnent.


Salutations!





"Thierry" a écrit dans le message de news:

Bonjour,
J'ai un fichier excel avec de nombreuses macros qui fonctionnent, mais pour
ce fichier, je n'arrive plus a effecter ces macro sur des boutons via clic
droit sur un bouton - affecter marco. En effet la liste des macros ne
s'affiche pas alors que je choisi bien "macro dans tous les classeurs
ouverts ?" rien ne s'affichent aussi si je choisi "ce classeur" ou "classeur
perso" ?
Les macros existent cependant bien puisque je peux les voir via macro -
Visual Basic - sous VBAProjetct (monfichier.xls) - Modules : là s'affichent
toutes mes macros sous différents modules (de 1 à 13).
Comment puis-je les faire réapparaitre pour les affecter à des boutons ?
Merci pour toute info.

Thierry Fracheboud