zeltron24
XLDnaute Impliqué
Bonjour le Forum,
Quelqu'un pourrait il me donner une solution sur le fait que je ne peux pas faire plus de 9 colonnes dans une zone de liste voici le code :
Dans ma comboBox j'ai mis 12 dans ColumnCount et mon tableau dans la feuille nommée "Liste" va de B4 à N121
La suite du programme me donne aussi une erreur
Merci d'avance pour votre aide
Quelqu'un pourrait il me donner une solution sur le fait que je ne peux pas faire plus de 9 colonnes dans une zone de liste voici le code :
Dans ma comboBox j'ai mis 12 dans ColumnCount et mon tableau dans la feuille nommée "Liste" va de B4 à N121
Private Sub UserForm_Initialize()
Set f = Sheets("Liste")
Set MonDico = CreateObject("Scripting.Dictionary")
For Each c In Range(f.[C4], f.[C150].End(xlUp))
If c.Value <> "" Then MonDico.Item(c.Value) = c.Value
Next c
Me.ComboBox1.List = MonDico.items
SendKeys "{F4}"
Private Sub ComboBox1_Change()
Set f = Sheets("Liste")
i = 0
Me.ComboBox2.Clear
For Each c In Range(f.[C4], f.[C150].End(xlUp))
If CStr(c) = Me.ComboBox1 Then
Me.ComboBox2.AddItem
Me.ComboBox2.List(i, 0) = c.Offset(, -1).Value & " " & Me.ComboBox1.Value
Me.ComboBox2.List(i, 1) = c.Offset(0, 1).Value
Me.ComboBox2.List(i, 2) = c.Offset(0, 2).Value
Me.ComboBox2.List(i, 3) = c.Offset(0, 3).Value
Me.ComboBox2.List(i, 4) = c.Offset(0, 4).Value
Me.ComboBox2.List(i, 5) = c.Offset(0, 5).Value
Me.ComboBox2.List(i, 6) = c.Offset(0, 6).Value
Me.ComboBox2.List(i, 7) = c.Offset(0, 7).Value
Me.ComboBox2.List(i, 8) = c.Offset(0, 8).Value
Me.ComboBox2.List(i, 9) = c.Offset(0, 9).Value ' au delà j'ai un message d'erreur
" impossible de définir la propriété List, valeur de propriété non valide"
' Me.ComboBox2.List(i, 10) = c.Offset(0, 10).Value
' Me.ComboBox2.List(i, 11) = c.Offset(0, 11).Value
' Me.ComboBox2.List(i, 12) = c.Offset(0, 12).Value
i = i + 1
End If
Next c
Me.ComboBox2.SetFocus
SendKeys "{F4}"
La suite du programme me donne aussi une erreur
End Sub
Private Sub ComboBox2_Change()
Dim i As Long
If Me.ComboBox2.ListIndex > -1 Then
For i& = 0 To 9 'Au delà de 9 j'ai une erreur
Me.Controls("Box" & i + 1 & "") = Me.ComboBox2.Column(i)
Next i
End If
End Sub
Merci d'avance pour votre aide