Merci à vous deux, ça fonctionne très bien.
Autre question dans la même lignée :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A10")) Is Nothing Then
UserForm1.Show
End If
If Not Intersect(Target, Range("A15:A20")) Is Nothing Then
UserForm1.Show
End If
If Not Intersect(Target, Range("C1:C10")) Is Nothing Then
UserForm1.Show
End If
End Sub
Plutôt que de toujours répéter le code comme ci-haut, je suppose qu'il y a un façon plus saine de l'écrire.