Bonjour,
J'ai cherché longtemps mais en vain...Je voulais créer un outil rapidement en faisant du copier/coller faute de temps mais finalement ça prend + de temps q ue prévu pour faire ma combobox.
J'essaye de faire un outil de simulation de planning. J'ai du coup tous les mois de l'année à afficher mais c'est long à scroller.
J'ai voulu faire une combobox (insérer contrôle de formulaire dans l'onglet développeur directement) pensant que c'était simple mais pas vraiment...il doit y avoir des connaissances à avoir avant de me lancer).
Mon code fonctionne mais bug. Ma combobox affiche 2 fois le même menu. Donc il affiche 2 fois janvier à décembre.
Et lorsqu'il affiche la première valeur, il affiche le 0 au lieu de janvier par exemple. Il y a même parfois des erreurs d'affichage au click.
Je ne veux pas utiliser de userform (est-ce possible?). Mon erreur vient du fait que j'ai 1 combobox en GotFocus et l'autre en Click?
(Les commentaires, c'est un code trouvé sur le net qui utilise justement 2 types de combobox en mode focus et click qui fonctionne
mais que j'ai essayé d'adapter).
Je quote mon code.
Private Sub ComboBox1_GotFocus()
' Dim I As Long
' Me.ComboBox1.Style = fmStyleDropDownList
' If Me.ComboBox1.ListCount <> Sheets.Count Then
'Me.ComboBox1.Clear
' For I = 1 To ActiveWorkbook.Sheets.Count
' Me.ComboBox1.AddItem Sheets(I).Name
' Next
' End If
'Me.ComboBox1.DropDown
ComboBox1.AddItem "Janvier"
ComboBox1.AddItem "Février"
ComboBox1.AddItem "Mars"
ComboBox1.AddItem "Avril"
ComboBox1.AddItem "Mai"
ComboBox1.AddItem "Juin"
ComboBox1.AddItem "Juillet"
ComboBox1.AddItem "Aout"
ComboBox1.AddItem "Septembre"
ComboBox1.AddItem "Octobre"
ComboBox1.AddItem "Novembre"
ComboBox1.AddItem "Décembre"
'ComboBox1.Style = fmStyleDropDownList
'ComboBox1.BoundColumn = 0
End Sub
Private Sub ComboBox1_Click()
'UpdatebyExtendoffice20180404
'Sheets("Outil Congés").Select
'Hyperlinks.Add Anchor:=Selection, Address:=ClasseurDestination, SubAddress:="'" & FeuilleDestination & "'" & "!" & AdresseDestination, TextToDisplay:=TexteLien
'With Selection
'.Value = TexteLien
'.Hyperlinks.Add Anchor:=Selection, Address:=ClasseurDestination, SubAddress:="'" & FeuilleDestination & "'" & "!" & AdresseDestination, TextToDisplay:=TexteLien
'End With
Select Case ComboBox1.Value
Case 0
Sheets("Outil Congés").Range("G5").Select
Case 1
Sheets("Outil Congés").Range("CZ5").Select
Case 2
Sheets("Outil Congés").Range("EY5").Select
Case 3
Sheets("Outil Congés").Range("HI5").Select
Case 4
Sheets("Outil Congés").Range("JN5").Select
Case 5
Sheets("Outil Congés").Range("LW5").Select
Case 6
Sheets("Outil Congés").Range("OG5").Select
Case 7
Sheets("Outil Congés").Range("QS5").Select
Case 8
Sheets("Outil Congés").Range("TA5").Select
Case 9
Sheets("Outil Congés").Range("VI5").Select
Case 10
Sheets("Outil Congés").Range("XS5").Select
Case 11
Sheets("Outil Congés").Range("AAC5").Select
End Select
End Sub
Svp, Je vous remercie d'avance pour votre aide si possible.