OVH Cloud OVH Cloud

Tester plusieurs cellules !

3 réponses
Avatar
coco74
Bonjour,

Je cherche à tester une modification du contenu de plusieurs cellules.
J'essaie d'écrire le code suivant, mais ça ne fonctionne pas !

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Target.Address = "$D$4" Then GoTo 1
If Target.Address = "$D$60:$D$61" Then GoTo 2
If Target.Address = "$D$116" Then GoTo 3
Exit Sub

Qui peut m'aider ?

Coco

3 réponses

Avatar
Nicolas B.
Salut,

Il te faudrait plutôt utiliser la procédure évènementielle Worksheet_Change.


A+
Nicolas B.

Bonjour,

Je cherche à tester une modification du contenu de plusieurs cellules.
J'essaie d'écrire le code suivant, mais ça ne fonctionne pas !

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Target.Address = "$D$4" Then GoTo 1
If Target.Address = "$D$60:$D$61" Then GoTo 2
If Target.Address = "$D$116" Then GoTo 3
Exit Sub

Qui peut m'aider ?

Coco




Avatar
JB
Bonjour,

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Range("D4"), Target) Is Nothing Then
MsgBox "action1"
End If

If Not Intersect(Range("F4:G4"), Target) Is Nothing Then
MsgBox "action2"
End If

End Sub

Si l'action est la même pour toutes les cellules:

If Not Intersect(Range("D4,F4:G4,D116"), Target) Is Nothing Then
Msgbox "Action"
End If

JB


Bonjour,

Je cherche à tester une modification du contenu de plusieurs cellules.
J'essaie d'écrire le code suivant, mais ça ne fonctionne pas !

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Target.Address = "$D$4" Then GoTo 1
If Target.Address = "$D$60:$D$61" Then GoTo 2
If Target.Address = "$D$116" Then GoTo 3
Exit Sub

Qui peut m'aider ?

Coco


Avatar
coco74
Excellent JB ! !
Ca fonctionne ! !

Merci et à bientôt.


"JB" a écrit dans le message de news:

Bonjour,

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Range("D4"), Target) Is Nothing Then
MsgBox "action1"
End If

If Not Intersect(Range("F4:G4"), Target) Is Nothing Then
MsgBox "action2"
End If

End Sub

Si l'action est la même pour toutes les cellules:

If Not Intersect(Range("D4,F4:G4,D116"), Target) Is Nothing Then
Msgbox "Action"
End If

JB


Bonjour,

Je cherche à tester une modification du contenu de plusieurs cellules.
J'essaie d'écrire le code suivant, mais ça ne fonctionne pas !

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Target.Address = "$D$4" Then GoTo 1
If Target.Address = "$D$60:$D$61" Then GoTo 2
If Target.Address = "$D$116" Then GoTo 3
Exit Sub

Qui peut m'aider ?

Coco