Macro Excel, execution interrompue
Résolu
PlacageGranby
Messages postés
402
Statut
Membre
-
Patrice33740 Messages postés 8400 Date d'inscription Statut Membre Dernière intervention -
Patrice33740 Messages postés 8400 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Une collèque a l'erreur Execution interrompue sur différentes macro.
Donc seulement besoin de cliquer sur continuer, mais vu que ce n'est pas une power-user, c'est un stress inutile et pour sur, un call pour la technique.
Le fichier problème est sur le réseau, et s'exécute normalement sur les autres ordinateur.
Nous avons tous les même version de windows (xp), et le même excel (2010).
Lorsque la collègue, redémarre son ordinateur, les macro recommence à s'exécuter normalement (pour quelques jours).
Solution simple, redémarrer l'ordi à tout les jours, mais sérieusement, est-ce un problème connu et y a t-il une mise a jour ou une astuce niveau code qui peut résoudre ca ?
L'erreur dans la macro survenait à Range("A3").select
et si on élimine cette ligne de code (qui est principalement esthétique), l'erreur survient à end sub.
Une collèque a l'erreur Execution interrompue sur différentes macro.
Donc seulement besoin de cliquer sur continuer, mais vu que ce n'est pas une power-user, c'est un stress inutile et pour sur, un call pour la technique.
Le fichier problème est sur le réseau, et s'exécute normalement sur les autres ordinateur.
Nous avons tous les même version de windows (xp), et le même excel (2010).
Lorsque la collègue, redémarre son ordinateur, les macro recommence à s'exécuter normalement (pour quelques jours).
Solution simple, redémarrer l'ordi à tout les jours, mais sérieusement, est-ce un problème connu et y a t-il une mise a jour ou une astuce niveau code qui peut résoudre ca ?
L'erreur dans la macro survenait à Range("A3").select
et si on élimine cette ligne de code (qui est principalement esthétique), l'erreur survient à end sub.
6 réponses
-
Surtout que cette macro ne cause aucun problème sur les autres ordinateur du réseau.
-
-
-
Dans un module standard, pour éviter ce genre de problème, il vaut mieux préciser le nom de la feuille sur laquelle le code s'applique. De même, il vaut mieux éviter les "Select" inutiles :
Sub Bouton_trier_date() With Worksheets("Feuil1") .Range("A3:N" & i).Sort Key1:=.Range("B:B"), Order1:=xlAscending, _ Key2:=.Range("F:F"), Order2:=xlAscending, _ Header:=xlNo, OrderCustom:=1, MatchCase:=True, _ Orientation:=xlTopToBottom 'Et seulement si c'est nécessaire, activer la feuille et la cellule : .Activate .Range("A3").Select End With End Sub
Ce n'est pas nécessaire dans un module de feuille car la feuille est implicite.
Cordialement
Patrice -
-
Il se peut aussi que le problème vienne d'une action de l'utilisateur pendant le déroulement de la macro. Pour éviter toute interaction de l'utilisateur tu peux utiliser
Sub Macro() Application.Interactive = False 'Ici le code de la macro ' .... Application.Interactive = True End Sub:
Edit : Attention, il faut que le code soit "bétonné"
Patrice
-