VBA combobox

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

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. Merci via55, ta solution fonctionne. TOP.
  2. 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
    1. Merci pour la réponse, ça fonctionne.