VBA combobox

Fermé
New_VBA_User - 23 août 2019 à 12:48
 New_VBA_User - 23 août 2019 à 13:58
Bonjour,


J'aimerai remplir mon combobox avec les valeur de plusieurs colonne de D5 à J5, mais dynamiquement, si plus tard je remplie une colonne de plus, et la valeur soit présent automatiquement dans le combobox.

Je ne sais pas comment faire.

Voici un exemple de code que j'ai essayé, mais au lieu d'avoir la valeur des colonne, j'ai 5, 6, 7...

Private Sub UserForm_Initialize()
Dim ii As Integer
With Sheets("Sheet1")
For ii = 5 To Range("D5").End(xlToRight).Column
ComboBox3.AddItem ii
Next ii
End With
End Sub

Merci de votre aide rapidement.

Bonne journée.

2 réponses

via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
23 août 2019 à 13:42
Bonjour

Il faut récupérer la valeur située en colonne ii ligne 5 donc modifie ta ligne de macro ainsi :
ComboBox3.AddItem cells(5,ii).value

Si tu n'arrives pas fournis ton fichier en le postant sur mon-partage.fr; en copiant le lien créé et en revenant le coller ici

Cdlmnt
Via
0
New_VBA_User
23 août 2019 à 13:46
Merci via55, ta solution fonctionne. TOP.
0
franc38 Messages postés 197 Date d'inscription mercredi 23 avril 2008 Statut Membre Dernière intervention 27 février 2023 38
23 août 2019 à 13:53
Bonjour,
Comme tu le présentes tu mets la valeur de II dans ton combobox et non la valeur d'une cellule...

il faudrai mettre
Me.ComboBox1.AddItem Cells(5, ii).Value


A+ François
0
New_VBA_User
23 août 2019 à 13:58
Merci pour la réponse, ça fonctionne.
0