Tri sélectif dans combobox
Bonjour à tous
J'ai un combobox qui me récupères des valeurs issues d'une plage de cellules.
pour chaque valeur, j'ai cette formule : =SI(SAISIE!K2="";0;SAISIE!K2)
Exemple de la plage de cellules sources :
MATERIEL
Tête -
Tronçonneuse -
Tenaille coupe-carreaux -
Taille-haie -
0
0
0
J'aimerais trier par ordre alphabétique uniquement les items du combobox de mon formulaire, mais pas les cellules sources.
J'ai donc trouvé ce code que j'utilise à l'initialisation de mon formulaire
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| Private Sub UserForm_Initialize()
ComboBox6.Value = ""
Dim Cel As Range
Dim i, j As Integer
For Each Cel In Range("N3:N300")
Me.ComboBox6.AddItem Cel.Value
Next Cel
With Me.ComboBox6
For i = 0 To .ListCount - 1
For j = 0 To .ListCount - 1
If .List(i) < .List(j) Then
strTemp = .List(i)
.List(i) = .List(j)
.List(j) = strTemp
End If
Next j
Next i
End With
ComboBox6.Value = ""
ComboBox6.SetFocus
End Sub |
Les valeurs s'affichent bien mais comme j'ai recopié ma formule dans la plage de cellules source, j'ai toutes mes valeurs 0 qui s'affichent en premier
et à la fin mes 4 valeurs.
Question : comment faire pour trier uniquement sur les valeurs <> de 0
Merci beaucoup pour votre aide
Ben