Re : Lancer une procédure Private dans un autre module
Bonjour Michel
pour moi, c'est cette ligne de code placé en tête de module qui permet de rendre "invisible" tes macros par le menu excel => outils => macro..
Code:
Option Private Module
rien n'empêche qu'à l'interieur de ce même module, les procédures soit "publiques" et de ce fait pourrront très bien être appelées par d'autres modules....
Re : Lancer une procédure Private dans un autre module
Bonjour.
Par définition une procédure private ne peut être appelée depuis un autre module.
Et... curieuse raison pour faire celà: Trop de procédures ?
Peut être avez vous trop de procédures différentes qui font toutes presque la même chose.
Essayez d'en faires une générale à paramétrer convenablement.
Cordialement
Re : Lancer une procédure Private dans un autre module
Bonjour Pierrot, Dranreb.
Merci beaucoup Pierrot, c'est tout à fait cela, il faudra que je m'en souvienne (c'est bon à savoir) .
Dranreb: En fait c'est pour différencier mes types de procédures pour que le code soit plus lisible. Je préfère faire des petites routines qu'une seule difficile pour s'y retrouver .
Bien vu Pierrot !
Je testais du côté des Functions (qui n'aparaissent pas en Alt+F8 mais qui apparaisse dans les formules ...).
Sinon, en mettant les Public Sub dans le code d'un USF, ça fonctionne aussi, mais je pense qu'un USF est déclaré Private Module de base ...
Enfin, en testant ta solution, il semblerait que soit on peux la déclarer Public, et la Sub est appelée par son nom, soit en normal et la il faut préciser le module dans lequel elle est (Module2.Test par exemple).
Bonne journée
Re : Lancer une procédure Private dans un autre module
Re, bonjour JNP
Enfin, en testant ta solution, il semblerait que soit on peux la déclarer Public, et la Sub est appelée par son nom, soit en normal et la il faut préciser le module dans lequel elle est (Module2.Test par exemple).
Autant pour moi, c'est pour l'appel d'une Sub dans le code d'un USF que le nom de l'USF est obligatoire (enfin, d'après mes essais ) ...
Bonne après-midi