OVH Cloud OVH Cloud

worksheets_Change

2 réponses
Avatar
Gerard
Bonsoir
je voudrai executer une macro, uniquement si la cellule B17 change,
merci beaucoup
gege

2 réponses

Avatar
Daniel
Bonsoir.
Essaie :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> Range("B17").Address Then Exit Sub
'ta macro
End Sub

Cordialement.
Daniel
"Gerard" a écrit dans le message de news:
433af08f$0$17210$
Bonsoir
je voudrai executer une macro, uniquement si la cellule B17 change,
merci beaucoup
gege



Avatar
LSteph
Bonjour gg,
clic droit onget de la feuille
v code

Coller ceci et fermer vbe:

'***
Private Sub Worksheet_Change(ByVal Target As Range)
Dim iSect As Range
Set iSect = Intersect(Target, [B17])
If Not iSect Is Nothing Then
MsgBox "Ma cellule préférée a été modifiée"
End If
End Sub
'***

Mais attention > je voudrai executer une macro
si ta macro appelle elle même un changement dans la feuille

'***
Private Sub Worksheet_Change(ByVal Target As Range)
Dim iSect As Range
Set iSect = Intersect(Target, [B17])
If Not iSect Is Nothing Then
Application.enableeventsúlse
Call mamacro
Application.enableevents=true

End If
End Sub
'***

'lSteph


"Gerard" a écrit dans le message de news:
433af08f$0$17210$
Bonsoir
je voudrai executer une macro, uniquement si la cellule B17 change,
merci beaucoup
gege