Gestion des Modules (VBA)

Bonjour,

J'ai un petit problème, légèrement différents des autres cette fois-ci.

Je remercie d'avance celles/ceux qui liront la suite !

C'est très simple :

Dans un module1, j'ai une procédure (Sub) dans laquelle je sollicite une fonction (Function) personelle que j'ai écrite dans un module2.

Mes modules sont stockés dans 'PERSONNAL', le classeur de macros personnel, qui s'ouvre automatiquement à chaque lancement d'Excel.

Le problème est donc le suivant :

Dès que j'ouvre un nouveau excel (Nouveau_Classeur.xlsx), je ne peux utiliser ma procédure, car celle-ci appelle une fonction personnelle qui n'est pas stockée dans un module de ce classeur (je parle toujours de Nouveau_Classeur.xlsx). Je suis obligé de charger le module2 (celui qui contient ma fonction) dans le nouveau classeur pour ne pas avoir de problèmes..

L'idée étant de pouvoir appeller (via un "Call") la fonction du module2 dans le module 1.

Est-ce possible ?

J'espère avoir été clair !

Merci bien

Bonsoir,

Mettre ses macros dans un classeur qui s'ouvre à chaque lancement d'Excel n'est pas une très bonne idée.

Comment s'appelle ton PERSONNAL . ???? (nom de l'extension ?)

Ce classeur est-il dans le XLSTART ?

Questions subsidiaires :

Ce PERSONNAL . ???? contient-il une ou plusieurs feuilles de calcul qui contiennet elle-même des données ?

Ce PERSONNAL . ???? contient-il un (des) userForm ?

A+

Bonjour,

Pourquoi ne pas envisager la création d'un modèle Excel xltm?

Avec les modules nécessaires (fonctions et procédures) à ton besoin.

Cdlt.

Rechercher des sujets similaires à "gestion modules vba"