VBA combobox

New_VBA_User -  
 New_VBA_User -
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 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
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
 
Merci via55, ta solution fonctionne. TOP.
0
franc38 Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   38
 
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
 
Merci pour la réponse, ça fonctionne.
0