Salut à tous
Je viens vous demander de l'aide pour remplir ma comboxBox car j'ai trouvé des sources sur le net mais ca colle pas avec mon truc et en plus je comprend pas le code et le copier coller ca m'interesse moyen.
Voilà mon problème, j'ai une feuille excel avec des colonnes nom et prénom respectivement en B et C.
Dans un userform je voudrais pouvoir afficher nom+prénom de tous mes enregistrements dans une liste déroulante sachant que je n'ai pas un nombre connu d'enregistrement, donc je peux pas faire b1:b20 par exemple
J'ai trouvé ce code sur le net.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Private Sub UserForm_Initialize() Dim i As Integer With ComboBox1 .Clear .ColumnCount = 2 .ColumnWidths = "50;0" End With With Sheets("feuil2") For i = 2 To .Range("a65536").End(xlUp).Row ComboBox1.AddItem ComboBox1.List(ComboBox1.ListCount - 1, 0) = .Cells(i, 1) & " " & .Cells(i, 2) ComboBox1.List(ComboBox1.ListCount - 1, 1) = i Next i End With End Sub
la première partie ca va c'est pour créer deux colonne dans ma liste, ca je comprend mais après je pige rien.
Ca je pense que c'est pour se placer de la ligne 2 jusqu'à la fin mais le .End(xlUp).Row je le pige pas :S
Code : Sélectionner tout - Visualiser dans une fenêtre à part For i = 2 To .Range("a65536").End(xlUp).Row
et puis alors les trois lignes qui suivent c'est pareil entre les ComboBox.List et ListCount je suis perdu perdu.
Désolé, je sais que ca fait un peu "bateau" de vous demander ca mais je préfère comprendre et adapter à ma situation plutot que de faire copier coller bêtement.
D'avance merci pour votre aide
Partager