Imon
XLDnaute Nouveau
Bonjour à toutes et à tous
Habitué à venir trouver des solutions à mes problèmes sur XLD, je m'adresse cette fois-ci à vous car, une fois n'est pas coutume, je n'ai pas trouvé mon bonheur.
Pour les données matériels, je suis sous Seven et XP et j'utilise excel 2010 et 2003 (2 ordis : 1 Seven avec 2010 et 2003 ; 1 XP avec 2003), mon souci ayant lieu uniquement sous 2003 sur les 2 plateformes.
Le code qui me pose problème a pour but d'écrire une macro de mise à jour automatique dans une feuille du classeur concernée. Il (le code) fait partie d'une marco, elle même executée depuis une macro-mère qui gère l'ensemble du programme.
Lorsque la sous-macro est éxécutée seule tout se passe bien. En revanche lorsqu'elle est fait partie du processus de la macro-mère Excel plante. Je n'ai pas de message d'erreur de la macro, uniquement Excel qui se ferme et essaye d'envoyer un rapport de plantage (qui ne passe pas à cause de la configuration du proxy auquel je n'ai pas accès).
Les lignes de codes qui engendre l'arret sont les suivantes :
Dans les deux versions d'excel et sur les deux plateformes la référece "M$ Visual basics for application extensibility 5.3" est utilisée, et l'accès aux modification du projet VBA est approuvé (faire confiance aux projet VBA sous 2003).
J'ai utilisés un tableau (comme dans le fichier joint) ou du texte pour la variable contenant le code à ecrire mais sans succès.
Enfin lorsque la macro mère exécute uniquement la sous-macro en question cela se passe bien, en revanche lorsque la programme s'execute de A à F (comme il s'arrète en cours je ne peux pas encore dire de A à Z), Excel2003 plante. Je vous joint donc le fichier complet, qui j'espère contient assez de commentaires pour être compréhensible.
La macro-mère s'appelle "general", la sous macro qui bug s'appelle "debutcreationmacro". Toutes les variables sont définies en option explicit.
Pour lancer la macro général, un bouton est présent dans la page "instructions". Des données sont pré-rentrées, vous pouvez donc ignorer les 2 premiers msgbox.
J'espère ne pas vous avoir embrouillé et je vous remercie d'avance pour le temps que vous pourez consacrer à mon problème.
Simon
Habitué à venir trouver des solutions à mes problèmes sur XLD, je m'adresse cette fois-ci à vous car, une fois n'est pas coutume, je n'ai pas trouvé mon bonheur.
Pour les données matériels, je suis sous Seven et XP et j'utilise excel 2010 et 2003 (2 ordis : 1 Seven avec 2010 et 2003 ; 1 XP avec 2003), mon souci ayant lieu uniquement sous 2003 sur les 2 plateformes.
Le code qui me pose problème a pour but d'écrire une macro de mise à jour automatique dans une feuille du classeur concernée. Il (le code) fait partie d'une marco, elle même executée depuis une macro-mère qui gère l'ensemble du programme.
Lorsque la sous-macro est éxécutée seule tout se passe bien. En revanche lorsqu'elle est fait partie du processus de la macro-mère Excel plante. Je n'ai pas de message d'erreur de la macro, uniquement Excel qui se ferme et essaye d'envoyer un rapport de plantage (qui ne passe pas à cause de la configuration du proxy auquel je n'ai pas accès).
Les lignes de codes qui engendre l'arret sont les suivantes :
Code:
Dim l, lecodedebase(1 To 52)
Dim pagerapport As VBComponent
[...]
Set pagerapport = ActiveWorkbook.VBProject.VBComponents(Worksheets("Rapport").CodeName)
With pagerapport.CodeModule
For l = 1 To 52
.InsertLines l, lecodedebase(l)
Next
End With
Dans les deux versions d'excel et sur les deux plateformes la référece "M$ Visual basics for application extensibility 5.3" est utilisée, et l'accès aux modification du projet VBA est approuvé (faire confiance aux projet VBA sous 2003).
J'ai utilisés un tableau (comme dans le fichier joint) ou du texte pour la variable contenant le code à ecrire mais sans succès.
Enfin lorsque la macro mère exécute uniquement la sous-macro en question cela se passe bien, en revanche lorsque la programme s'execute de A à F (comme il s'arrète en cours je ne peux pas encore dire de A à Z), Excel2003 plante. Je vous joint donc le fichier complet, qui j'espère contient assez de commentaires pour être compréhensible.
La macro-mère s'appelle "general", la sous macro qui bug s'appelle "debutcreationmacro". Toutes les variables sont définies en option explicit.
Pour lancer la macro général, un bouton est présent dans la page "instructions". Des données sont pré-rentrées, vous pouvez donc ignorer les 2 premiers msgbox.
J'espère ne pas vous avoir embrouillé et je vous remercie d'avance pour le temps que vous pourez consacrer à mon problème.
Simon