Private Sub ListBox1_Click() Select Case ListBox1.Value Case "APPUI ET EXPERTISE" MsgBox "Cliquez sur APPUI ET EXPERTISE" Case "COMMUNICATION" MsgBox "Cliquez sur COMMUNICATION" Case "DETACHES SYNDICAUX ET SOCIAUX" MsgBox "Cliquez sur DETACHES SYNDICAUX ET SOCIAUX" Case "DIRECTION" MsgBox "Cliquez sur DIRECTION" Case "GESTION" MsgBox "Cliquez sur GESTION" Case Else MsgBox "Erreur" End Select End Sub
Private toto()
Private Sub UserForm_Initialize()
toto = Array("C26:C35", "F26:F32", "I26:I32", "M26:M32", "R26:R32", "V26:V30", "")
ComboBox1.AddItem "0 - Tomate"
ComboBox1.AddItem "1 -Choux"
ComboBox1.AddItem "2 - Bettrave"
ComboBox1.AddItem "3 - Salade"
ComboBox1.AddItem "4 - Pizza"
ComboBox1.AddItem "5 - Fromage"
ComboBox1.AddItem "6 - Tout"
End Sub
Private Sub ComboBox1_Click()
If ComboBox1.ListIndex = 6 Then
ListBox1.RowSource = ("")
Else
ListBox1.RowSource = "Feuil1!" & toto(ComboBox1.ListIndex)
End If
End Sub
Sub perimetre()
Dim Value As Variant
If UserForm1.ListBox1.Value = ("APPUI ET EXPERTISE") Then
Call EtatmajAPPUIETEXPERTISE
End if
If UserForm1.ListBox1.Value = ("AQHSE") Then
Call EtatmajAQHSE
End If
If UserForm1.ListBox1.Value = ("COMMUNICATION") Then
Call EtatmajCOMMUNICATION
End If
If UserForm1.ListBox1.Value = ("DETACHES SYNDICAUX ET SOCIAUX") Then
Call Etatmajdetachesyndic
End If
If UserForm1.ListBox1.Value = ("DIRECTION") Then
Call EtatmajDirection
End If
If UserForm1.ListBox1.Value = ("ETAT MAJOR") Then
Call Etatmaj
End If
If UserForm1.ListBox1.Value = ("GESTION") Then
Call EtatmajGESTION
End If
If UserForm1.ListBox1.Value = ("LOGISTIQUE SECRETARIAT ASSISTANCE") Then
End If
If UserForm1.ListBox1.Value = ("Nouveau groupe") Then
Call EtatmajNouveaugroupe
End If
If UserForm1.ListBox1.Value = ("RESSOURCES HUMAINES") Then
Call EtatmajRESSOURCESHUMAINES
End If
Dim Value As Variant
Dim ListBox1 As ListBox
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Sub CommandButton1_Click() perimetre End Sub Sub perimetre() If UserForm1.ListBox1.Value = ("APPUI ET EXPERTISE") Then MsgBox "Cliquez sur APPUI ET EXPERTISE" End If If UserForm1.ListBox1.Value = ("AQHSE") Then MsgBox "Cliquez sur AQHSE" End If If UserForm1.ListBox1.Value = ("COMMUNICATION") Then MsgBox "Cliquez sur COMMUNICATION" End If If UserForm1.ListBox1.Value = ("DETACHES SYNDICAUX ET SOCIAUX") Then MsgBox "Cliquez sur DETACHES SYNDICAUX ET SOCIAUX" End If If UserForm1.ListBox1.Value = ("ETAT MAJOR") Then MsgBox "Cliquez sur ETAT MAJOR" End If If UserForm1.ListBox1.Value = ("GESTION") Then MsgBox "Cliquez sur GESTION" End If End Sub
Option Explicit 'Module1'
Public Table() As String
Sub benjam() 'Module1'
'Table qui définit les valeurs de la combobox1'
ReDim Table(6) As String
Table(0) = "0 - Tomate"
Table(1) = "1 -Choux"
Table(2) = "2 - Bettrave"
Table(3) = "3 - Salade"
Table(4) = "4 - Pizza"
Table(5) = "5 - Fromage"
Table(6) = "6 - Tout"
UserForm1.Show
End Sub
'Faire dépendre la source de données de la liste en fction de la combo list'
Private Sub ComboBox1_Change() 'Userform1'
Me.ListBox1.Clear
Select Case ComboBox1.Value
Case Table(0)
Me.ListBox1.List() = Worksheets("Feuil1").Range("C26:C35").Value
Case Table(1)
Me.ListBox1.List() = Worksheets("Feuil1").Range("F26:F31").Value
Case Table(2)
Me.ListBox1.List() = Worksheets("Feuil1").Range("I26:I32").Value
Case Table(3)
Me.ListBox1.List() = Worksheets("Feuil1").Range("M26:M30").Value
Case Table(4)
Me.ListBox1.List() = Worksheets("Feuil1").Range("R26:R29").Value
Case Table(5)
Me.ListBox1.List() = Worksheets("Feuil1").Range("V26:V30").Value
Case Table(6)
Me.ListBox1.List() = ""
Case Else
Me.ListBox1.List() = ""
End Select
End Sub
Private Sub CommandButton7_Click() 'Userform1'
'Bloque l'écran'
Application.ScreenUpdating = False
'ici j'ai une procédure qui fonctionne'
Call perimetre
Application.ScreenUpdating = True
End Sub
Sub perimetre() 'Userform1'
Select Case Me.ListBox1.Value
Case "APPUI ET EXPERTISE"
MsgBox "Cliquez sur APPUI ET EXPERTISE"
Case "COMMUNICATION"
MsgBox "Cliquez sur COMMUNICATION"
Case "DETACHES SYNDICAUX ET SOCIAUX"
MsgBox "Cliquez sur DETACHES SYNDICAUX ET SOCIAUX"
Case "DIRECTION"
MsgBox "Cliquez sur DIRECTION"
Case "GESTION"
MsgBox "Cliquez sur GESTION"
Case Else
MsgBox "Erreur"
End Select
End Sub
Et là, j 'obtiens systématiquement le message d'erreur, qu'importe la valeur de liste box selectionnée'
Sub perimetre() 'Userform1'
titi.text = "-" & Me.ListBox1.Value & "-" '===>> ajouté volontairement
Select Case Me.ListBox1.Value
Case "APPUI ET EXPERTISE"
MsgBox "Cliquez sur APPUI ET EXPERTISE"
Case "COMMUNICATION"
MsgBox "Cliquez sur COMMUNICATION"
Case "DETACHES SYNDICAUX ET SOCIAUX"
MsgBox "Cliquez sur DETACHES SYNDICAUX ET SOCIAUX"
Case "DIRECTION"
MsgBox "Cliquez sur DIRECTION"
Case "GESTION"
MsgBox "Cliquez sur GESTION"
Case Else
MsgBox "Erreur"
End Select
End Sub
ce sont des vestige de code que j'ai essayé, mais que je n'ai pas pris la pein d'éffacer, mais je crois que cela n'impacte pas trop le reste.
Dim ListBox1 As ListBox
13 mars 2015 à 11:22
mais cette solution ne marche pas: comme avec des if, le programme ne reconnait pas d'alternative qui convient, et passe les choix un à un, sans en choisir... Le programme ne semble pas reconnaitre le "Userform1.ListBox1.Value"