Microsoft 365 Déclencher un userform depuis plusieurs cellules

kulas11

XLDnaute Nouveau
1713260812220.png

J'aimerais déclencher un userform depuis plusieurs cellule, j'ai trouvé cette écriture. Mais je voudrais avoir une ligne au lieu de trois !

Avez-vous des idées ? merci d'avance
 

Cousinhub

XLDnaute Barbatruc
Inactif
Bonjour,
En définissant une plage préalablement, puis l'Intersect?
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Plg As Range
If Target.CountLarge > 1 Then Exit Sub
Set Plg = Union(Range("A8"), Range("A12"), Range("A18"))
If Not Intersect(Plg, Target) Is Nothing Then UserForm1.Show
End Sub
Bon appétit
 

Dranreb

XLDnaute Barbatruc
Bonjour.
Ceci devrait quand même marcher aussi :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   If Target.CountLarge > 1 Then Exit Sub
   If Not Intersect(Me.[A8;A12;A18], Target) Is Nothing Then UserForm1.Show False
   End Sub
 

Discussions similaires

Statistiques des forums

Discussions
314 628
Messages
2 111 337
Membres
111 104
dernier inscrit
JEMADA