Menus déroulants à Choix multiples - Excel
Bonjour,
J'ai créer deux menus déroulants en utilisant des codes VBA sous Excel 2007.
Malheureusement le code que j'utilise ne me permet pas de faire apparaitre les deux menus dans la même feuille excel:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("L2:L36")) Is Nothing Then
Exit Sub
Else
Target.Value = ""
Load UserForm1
UserForm1.Show
End If
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("N2:N36")) Is Nothing Then
Exit Sub
Else
Target.Value = ""
Load UserForm2
UserForm2.Show
End If
End Sub
L'erreur se situe dans ce code.
Quelqu'un pourrait-il m'aider?
Merci!
J'ai créer deux menus déroulants en utilisant des codes VBA sous Excel 2007.
Malheureusement le code que j'utilise ne me permet pas de faire apparaitre les deux menus dans la même feuille excel:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("L2:L36")) Is Nothing Then
Exit Sub
Else
Target.Value = ""
Load UserForm1
UserForm1.Show
End If
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("N2:N36")) Is Nothing Then
Exit Sub
Else
Target.Value = ""
Load UserForm2
UserForm2.Show
End If
End Sub
L'erreur se situe dans ce code.
Quelqu'un pourrait-il m'aider?
Merci!
2 réponses
-
Contributeurbonjour
dans la m^me feuille tu ne peux pas employer 2 fois le m^événement....
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Intersect(Target, Range("L2:N36")) Is Nothing Then Exit Sub Target = "" If Not Intersect(Target, Range("L2:L36")) Is Nothing Then UserForm1.Show Else UserForm2.Show End If End Sub
Michel-
Tu peux m'aider qd il s'agit de plus de deux menus?
J'ai:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("AC6:AF2000")) Is Nothing Then
Exit Sub
ElseIf Intersect(Target, Range("AC6:AC2000")) Is Nothing Then
Target.Value = ""
Load UserForm3
UserForm3.Show
ElseIf Intersect(Target, Range("AD6:AD2000")) Is Nothing Then
Target.Value = ""
Load UserForm2
UserForm2.Show
ElseIf Intersect(Target, Range("AE6:AE2000")) Is Nothing Then
Target.Value = ""
Load UserForm3
UserForm3.Show
ElseIf Intersect(Target, Range("AF6:AF2000")) Is Nothing Then
Target.Value = ""
Load UserForm4
UserForm4.Show
End If
End Sub -
ContributeurBonjour, S'il te plait, merci ....
https://www.commentcamarche.net/infos/25855-charte-d-utilisation-de-commentcamarche-net-respect-d-autrui/#politesse
-
-
ModérateurSalut Michel_M,
Comment va?
En plus de ça... doublon
+ MP envoyé...
Son prof va pas être content s'il tombe sur un de ces sujets...