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

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