Problème de boucle sur programmation VBA
Résolu/Fermé
mic13710
Messages postés
1087
Date d'inscription
samedi 26 novembre 2005
Statut
Membre
Dernière intervention
13 mai 2021
-
9 mars 2009 à 17:39
mic13710 Messages postés 1087 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 - 10 mars 2009 à 13:04
mic13710 Messages postés 1087 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 - 10 mars 2009 à 13:04
A voir également:
- Problème de boucle sur programmation VBA
- Application de programmation - Guide
- Vba attendre 1 seconde ✓ - Forum VB / VBA
- Mkdir vba ✓ - Forum VB / VBA
- Boucle cmd - Forum Programmation
2 réponses
mic13710
Messages postés
1087
Date d'inscription
samedi 26 novembre 2005
Statut
Membre
Dernière intervention
13 mai 2021
355
10 mars 2009 à 10:20
10 mars 2009 à 10:20
Bon, je m'auto réponds,
Il suffit de désactiver temporairement l'évènement qui provoquent la boucle à l'intérieur du Private sub_Worksheet.
L'instruction est la suivante:
...................
Cells(8, 6) = Cells(ILIG_SELECT, 2)
End If
Application.EnableEvents = False
DetailParcours
Application.EnableEvents = True
End Sub
C'est en fouillant sur le net que j'ai trouvé la soluce:
http://xcell05.free.fr/pages/prog/evenements.htm#Introduction
Merci à l'auteur de cet excellent site
Il suffit de désactiver temporairement l'évènement qui provoquent la boucle à l'intérieur du Private sub_Worksheet.
L'instruction est la suivante:
...................
Cells(8, 6) = Cells(ILIG_SELECT, 2)
End If
Application.EnableEvents = False
DetailParcours
Application.EnableEvents = True
End Sub
C'est en fouillant sur le net que j'ai trouvé la soluce:
http://xcell05.free.fr/pages/prog/evenements.htm#Introduction
Merci à l'auteur de cet excellent site
mic13710
Messages postés
1087
Date d'inscription
samedi 26 novembre 2005
Statut
Membre
Dernière intervention
13 mai 2021
355
10 mars 2009 à 13:04
10 mars 2009 à 13:04
Petit correctif qui a son importance:
...................
Cells(8, 6) = Cells(ILIG_SELECT, 2)
Application.EnableEvents = False
DetailParcours
Application.EnableEvents = True
End If
End Sub
Déplacement du" End If" après la deuxième macro pour qu'elle ne soit appelée que lorsque un changement de sélection a été détecté à l'intérieur de la zone.
Sans cela, la macro était lançée lorsque je cliquais n'importe où sur la feuille.
...................
Cells(8, 6) = Cells(ILIG_SELECT, 2)
Application.EnableEvents = False
DetailParcours
Application.EnableEvents = True
End If
End Sub
Déplacement du" End If" après la deuxième macro pour qu'elle ne soit appelée que lorsque un changement de sélection a été détecté à l'intérieur de la zone.
Sans cela, la macro était lançée lorsque je cliquais n'importe où sur la feuille.