appeler une fonction qui se trouve dans un module de feuille

  • Initiateur de la discussion Initiateur de la discussion Tech
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Tech

XLDnaute Junior
Bonjour le forum, 😉

J'ai un petit problème que je n'arrive pas à résoudre.

J'ai un code assez important contenant des fonctions que, pour des raisons pratiques, j'ai mis dans une feuille et non dans un module.
Lors de l’exécution d'une macro (qui elle se trouve dans un module) je voudrais utiliser la fonction qui se trouve sur le code de la feuille mais je bloque sur un " sub ou fonction non définie"

La fonction est en public. que faire d'autre...

Vous avez une idée ?

Tech
 
Dernière édition:
Re : fonction dans le code d'une feuille

Oui, c'est bien un module de feuille.😀

Je suis tout à fait d'accord avec toi. C'est d’ailleurs dans un module standard que je l'ai développé. 🙄 et quand il s'y trouvait, tout fonctionnait bien 😀

J'explique le pourquoi :

J'ai créé un code qui, en raccourcissant un peu, se compose de 3 parties.

les 2 premières s'occupent de remplir une feuille déjà présente dans le fichier et la troisième s'occupe de l'animation de la feuille.
cette 3° partie est largement basée sur ce fichier : Lien supprimé superbement créé par Fo_rum. voir cette discussion https://www.excel-downloads.com/thr...on-parmi-un-tres-grand-nbr-de-boutons.184332/
Fo_rum que je salue si il passe par la😎

Donc, une fois que les 2 premières parties du code ont terminé leur travail, je souhaite sauvegarder la feuille modifiée dans un nouveau fichier avec les fonctionnalités de la troisième partie du code.

C'est pour ça que j'ai placé la troisième partie dans le module de la feuille. Je copie la feuille dans un nouveau classeur et les fonctionnalités sont conservées. dans le fichier créé tout fonctionne très bien.

Le problème survient pendant l’exécution de la 2° partie (le remplissage de la feuille) qui doit accéder à la fonction qui se trouve dans le module de feuille. C'est la que j'ai la fameuse erreur " sub ou fonction non définie".


@+
Tech
 
Re : appeler une fonction qui se trouve dans un module de feuille

Bonjour.
Un module de feuille, tout comme celui d'un userform est très assimilable à un module de classe, donc à un objet. Déclarées Public ses procédures sont considérées de l'extérieur comme des méthodes et doivent donc être qualifiées du CodeName de la feuille. De même ses variables Public sont considérées comme des propriétés.
Cordialement.
 
Dernière édition:
Re : appeler une fonction qui se trouve dans un module de feuille

Bonsoir tout le monde,

Dranreb, je découvre également quelque chose, ça ouvre de nouvelles possibilités
merci et merci à Tech pour sa question 🙂

eric
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour