Bonjour,
J'ai un tableau constitué de 2 colonnes qui alimente une liste déroulante intuitive d'un combobox.
Dans la colonne 1 le code produit est au format 000 & la colonne 2 contient le nom du produit.
Voici mon code :
À ce niveau ça fonctionne bien.
Par contre pour ces 2 évènements ça fonctionne moyennement :
- pour commencer je n'arrive pas afficher le premier item à l'initiation de l'userform.
- la combobox affiche le code produit au format 1 au lieu de 001 et cela ne me convient pas.
- ensuite, après la saisie de la ou les premières lettres dans la combobox les items sont bien filtrés mais au clic sur l'un deux, seul le nom du produit s'affiche mais pas son code.
Je sèche et ne trouve pas de solution.
Quel est le code pour que la combobox affiche le bon format et comment faire un tri croissant sur la colonne 2 ?
Merci par avance pour votre aide et vos réponses.
J'ai un tableau constitué de 2 colonnes qui alimente une liste déroulante intuitive d'un combobox.
Dans la colonne 1 le code produit est au format 000 & la colonne 2 contient le nom du produit.
Voici mon code :
VB:
Private Sub UserForm_Initialize()
Set f = Sheets("BD2")
ComboBox1.List = Sheets("BD2").Range("liste").Value
End Sub
Code:
Private Sub ComboBox1_Change()
If Me.ComboBox1 <> "" Then
Set d1 = CreateObject("Scripting.Dictionary")
clé = UCase(Me.ComboBox1) & "*"
For Each c In Sheets("BD2").[liste]
If UCase(c) Like clé Then d1(c.Value) = ""
Next c
Me.ComboBox1.List = d1.keys
Me.ComboBox1.DropDown
End If
End Sub
Private Sub ComboBox1_DropButtonClick()
ComboBox1.List = Sheets("BD2").Range("liste").Value
End Sub
- pour commencer je n'arrive pas afficher le premier item à l'initiation de l'userform.
- la combobox affiche le code produit au format 1 au lieu de 001 et cela ne me convient pas.
- ensuite, après la saisie de la ou les premières lettres dans la combobox les items sont bien filtrés mais au clic sur l'un deux, seul le nom du produit s'affiche mais pas son code.
Je sèche et ne trouve pas de solution.
Quel est le code pour que la combobox affiche le bon format et comment faire un tri croissant sur la colonne 2 ?
Merci par avance pour votre aide et vos réponses.