Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Evènement Workbook_SheetChange

  • Initiateur de la discussion Initiateur de la discussion m@tix
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

m@tix

XLDnaute Occasionnel
Bonjour,

J'ai bloque sur un évènement Workbook_SheetChange. Voici la partie du code qui me pose problème :

Code:
Private Sub Workbook_SheetChange(ByVal sh As Object, ByVal target As Range)


    'Only if the sheet "test" exists

    On Error Resume Next
    ThisWorkbook.Sheets("test").Visible = True
    If Err.Number = 0 Then
        
        
        If Cells(1, 1) = target Then
        
            If Cells(1, 1).Value = 3 Then
        
            
            For i = 9 To ActiveWorkbook.ActiveSheet.Range("f" & Rows.Count).End(xlUp).Row
            

                ActiveWorkbook.ActiveSheet.Cells(i, 9) = Cells(i, 7).Value                              

            Next i
Après avoir exécute une fois la ligne

Code:
ActiveWorkbook.ActiveSheet.Cells(i, 9) = Cells(i, 7).Value

On revient à chaque fois au début de l'évènement au lieu de passer à
Code:
Next i

Pourquoi, et comment y remédier ?

Merci d'avance.
 
Re : Evènement Workbook_SheetChange

Bonsoir
Peut-être faudrait-il connaitre le contexte complet ???

On revient à chaque fois au début de l'évènement au lieu de passer à

Quel évenement ? il y a 3 IF
Met ta Sub entière et les données de ta feuille "Test" ca ira certainement mieux pour répondre !!!!


L'art divinatoire n'est pas encore enseigné chez XLD...............
 
Re : Evènement Workbook_SheetChange

Bonjour herve62, m@tix
Bonjour à tous,

La dite instruction redéclenche l'événement Change, c'est normal.

Change d'événement, essaie avec Workbook_SheetSelectionChange

Klin89
 
Re : Evènement Workbook_SheetChange

Bonsoir à tous


Pourquoi ? Parce que Cells(i, 7).Value modifie la feuille, et, par conséquent, la procédure Workbook_SheetChange est déclenchée.

Comment y remédier ? Probablement en interdisant l'exécution des évènements grâce à la propriété EnableEvents de l'application. Pour mettre cela en œuvre correctement, il vaut mieux donner une vue globale de la procédure que quelques lignes.​


ROGER2327
#5576


Dimanche 8 Pédale 139 (La machine à inspirer l’amour - fête Suprême Tierce)
12 Ventôse An CCXX, 7,3350h - orme
2012-W09-5T17:36:14Z
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
912
Réponses
15
Affichages
786
Réponses
2
Affichages
528
Réponses
5
Affichages
574
Réponses
10
Affichages
663
Réponses
4
Affichages
735
Réponses
8
Affichages
782
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…