XL 2013 Problème de tri alphabétique avec scripting dictionary

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

kiko_23

XLDnaute Junior
Bonsoir à tous,

Je tente vainement d'obtenir un tri par ordre alphabétique sur le chargement d'une ComboBox via un scripting dictionary.
J'ai utilisé pour cela le code écrit il y a bien longtemps maintenant par monsieur Boisgontier, mais après avoir tout (?) tenté, pour une raison qui m'échappe le tri ne semble se faire que sur certains items.

Je vous remercie par avance pour votre attention à mon problème et vos éventuelles lumières et joins ici le fichier qui me sert pour ce test.

PS : la ComboBox se charge dans "Sheet1" à l'activation de la dite feuille
 

Pièces jointes

Solution
bonjour
on ira plus vite avec la mienne
rien ne sert de se balader avec des variables en byref si c'est pas utile
la fonction devient l'array (return )
VB:
Sub nav()
    Set ComboBox_1 = ActiveSheet.Shapes.AddFormControl(xlDropDown, Left:=Cells(2, 2).Left, Top:=Cells(2, 2).Top, Width:=160, Height:=20)
    Set F = Sheets("Sheet2")
    Set plageCbb = F.Range("A1:A" & F.Range("A" & Rows.Count).End(xlUp).Row)
    Call chargementCbb
    ComboBox_1.ControlFormat.List = temp
End Sub

Sub chargementCbb()
    Set dataCbb = CreateObject("Scripting.Dictionary")
    a = plageCbb
    On Error Resume Next
    For i = LBound(a) To UBound(a)
        If a(i, 1) <> "" Then dataCbb(Trim(a(i, 1))) = ""
    Next i
    temp = OrderedArray(dataCbb.keys)...
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour