Salut,
J'ai pas trop compris ce que tu veux faire mais pour affecter une ListBox à une variable utilises la propriété List
Private Sub UserForm_Initialize()
With Me
.ListBox1.List = VBA.Array("Option 1", "Option 2", "Option 3", "Option 4")
cbs = .ListBox1.List
cbs = Application.Transpose(.ListBox1.List)
End With
End Sub
si tu mets un point d'arrêt sur la deuxième affectation de cbs regardes ce que cela donne, puis tu fait un pas à pas avec F8
Dans la première affectation de cbs tu as un tableau à plusieurs dimensions
Maintenant deuxième affectation de cbs tableau à une dimension
cela peut-il t'aider ?
Maintenant concernant le code
With Usf
cbs = .ListBox1.Column
End With
With Usf
shs = .ListBox1.Column
End With
Ici usf n'est pas déclaré
With Me
cbs = Application.Transpose(.ListBox1.List)
shs = Application.Transpose(.ListBox1.List)
End With