Bonjour à tous,
j'ai actuellement un problème bloquant.
Je possède plusieurs fichiers de calcul, dans lesquels j'ai des macros qui font appel à des fonctions, elle-mêmes contenues dans un fichier extérieur (par exemple "MES_FONCTIONS.xla").
Ces fonctions sont donc présentes dans un seul fichier par souci de commonaliser du code VBA : normal.
Dans les fichiers Excel où l'on fait appel à (au moins) une de ces fonctions, on met en référence le fichier "MES_FONCTIONS.xla" :
Editeur VBA -> "Outils" -> "Références" -> "Parcourir" -> Sélection du fichier "MES_FONCTIONS.xla" puis "OK" et sauvegarde du fichier.
Cela marchait très bien jusqu'à hier, où j'ai maintenant l'erreur suivante qui apparaît :
Je lance une des macros d'un de mes fichiers, et j'ai l'erreur "Erreur Automation; Une exception s'est produite" et j'ai Excel qui ferme !
Après un rapide débugage, je constate que l'erreur est lancée lorsque je tente d'appeler, dans le code VBA, la 1ère fonction, fonction contenue dans le fichier auxiliaire "MES_FONCTIONS.xla". Donc, dès que je tente d'appeler une fonction contenue dans mon fichier auxiliaire, j'ai l'erreur qui est lancée et Excel qui plante.
Je me dis : tiens, la référence à "MES_FONCTIONS.xla" a été mal faite par Excel ?
Alors je l'enlève de mon fichier, je sauvegarde et ferme le fichier; je ré-ouvre mon fichier, et rajoute à nouveau la référence à "MES_FONCTIONS.xla"
Je lance alors la macro qui plantait : elle marche à nouveau ! Super !
Sauf que, si je sors (avec sauvegarde), que je ré-ouvre mon fichier, et relance la macro, j'ai encore une fois l'erreur Automation qui apparaît et Excel qui sort !
D'où peut venir le problème ?
Comment se fait il qu'en corrigeant une fois, le problème ré-apparaît quand on ferme puis ré-ouvre le fichier ?
Merci d'avance à ceux qui pourraient m'éclaircir ...
Très cordialement,
j'ai actuellement un problème bloquant.
Je possède plusieurs fichiers de calcul, dans lesquels j'ai des macros qui font appel à des fonctions, elle-mêmes contenues dans un fichier extérieur (par exemple "MES_FONCTIONS.xla").
Ces fonctions sont donc présentes dans un seul fichier par souci de commonaliser du code VBA : normal.
Dans les fichiers Excel où l'on fait appel à (au moins) une de ces fonctions, on met en référence le fichier "MES_FONCTIONS.xla" :
Editeur VBA -> "Outils" -> "Références" -> "Parcourir" -> Sélection du fichier "MES_FONCTIONS.xla" puis "OK" et sauvegarde du fichier.
Cela marchait très bien jusqu'à hier, où j'ai maintenant l'erreur suivante qui apparaît :
Je lance une des macros d'un de mes fichiers, et j'ai l'erreur "Erreur Automation; Une exception s'est produite" et j'ai Excel qui ferme !
Après un rapide débugage, je constate que l'erreur est lancée lorsque je tente d'appeler, dans le code VBA, la 1ère fonction, fonction contenue dans le fichier auxiliaire "MES_FONCTIONS.xla". Donc, dès que je tente d'appeler une fonction contenue dans mon fichier auxiliaire, j'ai l'erreur qui est lancée et Excel qui plante.
Je me dis : tiens, la référence à "MES_FONCTIONS.xla" a été mal faite par Excel ?
Alors je l'enlève de mon fichier, je sauvegarde et ferme le fichier; je ré-ouvre mon fichier, et rajoute à nouveau la référence à "MES_FONCTIONS.xla"
Je lance alors la macro qui plantait : elle marche à nouveau ! Super !
Sauf que, si je sors (avec sauvegarde), que je ré-ouvre mon fichier, et relance la macro, j'ai encore une fois l'erreur Automation qui apparaît et Excel qui sort !
D'où peut venir le problème ?
Comment se fait il qu'en corrigeant une fois, le problème ré-apparaît quand on ferme puis ré-ouvre le fichier ?
Merci d'avance à ceux qui pourraient m'éclaircir ...
Très cordialement,