Exemple 1
On veut une action quand on Click sur la Cellule "A1" uniquement :
- Code: Tout sélectionner
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A1")) Is Nothing Then
MsgBox "Click on " & Target.Address
End If
End Sub
Exemple 2
On veut une action quand on Click n'importe où dans la colonne "A" uniquement :
- Code: Tout sélectionner
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A:A")) Is Nothing Then
MsgBox "Click on " & Target.Address
End If
End Sub
Exemple 3
On veut une action quand on Click n'importe où dans les colonne "A" à "E" uniquement :
- Code: Tout sélectionner
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A:E")) Is Nothing Then
MsgBox "Click on " & Target.Address
End If
End Sub
Exemple 4
On veut une action quand on Click n'importe où dans la Plage de "A1 à A10" uniquement :
- Code: Tout sélectionner
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A1:A10")) Is Nothing Then
MsgBox "Click on " & Target.Address
End If
End Sub
Exemple 5
On veut une action quand on Click n'importe où dans plusieurs plages non-adjacentes :
- Code: Tout sélectionner
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A1:A12, D4:D10, D20, D22, D55, E1:E12")) Is Nothing Then
MsgBox "Click on " & Target.Address
End If
End Sub
Exemple 6
On veut une action quand on Click n'importe où dans plusieurs colonnes non-contigues :
- Code: Tout sélectionner
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A:A, C:C, E:E")) Is Nothing Then
MsgBox "Click on " & Target.Address
End If
End Sub
Exemple 7
On veut une action quand on Click n'importe où dans la ligne 1:
- Code: Tout sélectionner
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Rows(1)) Is Nothing Then
MsgBox "Click on " & Target.Address
End If
End Sub
Exemple 8
On veut une action quand on Click n'importe où dans entre les lignes 1 et 3:
- Code: Tout sélectionner
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range(Rows(1), Rows(3))) Is Nothing Then
MsgBox "Click on " & Target.Address
End If
End Sub
Par contre là où çà se corse c'est pour le faire en lignes non contigues...
Exemple 9
On veut une action quand on Click n'importe où dans dans les lignes 1 ou 3 uniquement (pas la 2) :
- Code: Tout sélectionner
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range(Rows(1), Rows(3))) Is Nothing Then
If Application.Intersect(Target, Rows(2)) Is Nothing Then
MsgBox "Click on " & Target.Address
End If
End If
End Sub
Ouf !! lol
Mais bon on peut faire la même chose aussi comme çà :
- Code: Tout sélectionner
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A1:IV1, A3:IV3")) Is Nothing Then
MsgBox "Click on " & Target.Address
End If
End Sub
Mytå
Edition: Ajout d'un exemple d'utilisation
http://www.excel-pratique.com/~files/doc/ExempleIntersect.xls