Bonsoir,
Par contre, si je modifie en déclarant le nombre de colonne max dans la boucle, cela fonctionne. Je suis un peu perdu.
Si cela ne fonctionne pas avec i = 2, vous avez bien des données là (en B1 et C1) ?
Pas de fusion de cellule non plus je suppose ?
Sinon, solution sans boucle et en supposant que c'est de la feuille catégories qu'il faut prendre les infos
Private Sub UserForm_Initialize()
Dim sh_R As Worksheet
Dim tablo
Dim dcol As Integer
Set sh_R = Sheets("Categories")
With sh_R
dcol = .Cells(1, .Columns.Count).End(xlToLeft).Column
tablo = .Range(.Cells(1, 2), .Cells(1, dcol))
End With
ComboBox1.List = Application.Transpose(tablo)
'Pour compter le nombre de colonne ( Sera effacer à la fin )
sh_R.Range("C57") = dcol - 1
End Sub
Crdlt
Edit : oups H2so4, cousinhub.... pas vérifié.... bon je laisse le post sachant que l'approche est différente