Bonjour,
Je cherche à afficher dans un userform (ici UF_Plantes) une liste déroulante dont les données sont rangées dans une feuille (fournisseurs).
Etant donnée que cette liste a un longueur modulable, j'aimerais que le code prenne en compte toutes les cellules remplies de la colonne B sur cette feuille fournisseurs, mais cela ne fonctionne pas...
J'ai beau chercher sur le forum, je ne trouve pas de solution...! Auriez-vous une réponse à m'apporter ? merci !
Je débute sur VBA (et le forum..!) Merci de votre indulgence
'Correspond au programme de la LISTE DEROULANTE
Private Sub UF_Plantes_Activate()
recap.Visible = True
recap.Unprotect
fournisseurs.Visible = True
fournisseur.Unprotect
Dim codelist As List
Dim lastrow As Long
Dim i As Long
Dim element As Variant
Dim j As Long
Set codelist = New List
lastrow = fournisseurs.Range("b1048576").End(xlUp).Row
'Remplissage de la liste de code
For i = 2 To lastrow
If (fournisseurs.Cells(i, 2) <> "") Then
codelist.Add (fournisseurs.Cells(i, 2))
End If
Next i
'Tri de la liste de code
codelist.Sort
With Me.CB_Fournisseur
For i = 0 To codelist.size - 1
CB_Fournisseur.AddItem (codelist.getElement(i))
Next i
End With
End Sub