-
execution erratique
Bonjour,
J'utilise Excel 2003 sur windows xp.
Je suis confronté à un comportement que je ne comprends pas.
1) De temps à autre, une execution de macro ne marche pas et passe en mode debug alors qu'elle vient de fonctionner une minute plus tôt.:calim2:
2) Une solution est souvent de fermer excel et de vérifier s'il reste des process excel.exe. J'ai remarqué que parfois il y a plusieurs process et qu'après les avoir tués, souvent la macro qui ne marchait plus, marche de nouveau. En tout cas cela le fait après une voir plusieurs itérations de ce genre.
J'execute les macros dans la fenêtre microsoft basic après avoir ouvert la macro et pointé dessus puis clique sur l'icon d'execution.
Avez-vous déjà eu ce genre de comportements ? Quelle peut en être la cause ? et comment l'éviter ?
Je précise, je suis un utilisateur VBA tout neuf.
Merci.
-
Bonjour,
Ca m'arrive de temps en temps, notamment lorsque j'ai utilisé des points d'arrêt dans mon code et qu'ils ont été supprimés ensuite. On a l'impression qu'ils sont toujours présents.
Je ferme Excel et le rouvre, le problème est corrigé, je n'ai pas d'autre solution
JP
-
Je pense avec un peu plus d'expérience que les multiples process d'excel provennaient de ma manière de déboguer.
Je m'explique
Code:
Set appExcel = CreateObject("Excel.Application")
crée un process spécifique. Si on débogue, modifie le code et relance sans avoir ammené le code à la fin du programme, le process n'est pas fini et reste.
S'il y a plusieurs process excel en même temps cela semble poser des problèmes.
Depuis et suite à de l'aide sur le forum, je fais passer le code par la fermeture des classeurs et par un .
En fait je préfère même ne plus utiliser appExcel et exécuter le code par un fichier de commandes qui contient des boutons dans excel.