Utilisation de dictionary

  • Initiateur de la discussion Initiateur de la discussion Chris24
  • Date de début Date de début

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 !

Chris24

XLDnaute Impliqué
Bonjour,

Je sèche lamentablement sur le fichier exemple de JB (DictionarySousTotal).

J'essaie de transposer le résultat de la liste triée dans un listbox mais mes neurones fatigués n'arrivent plus à rien.

Si une âme charitable veux bien guider mes pas .....

Merci et bonne soirée
 

Pièces jointes

Bonsoir à tous,

Autre méthode avec tri du résultat et sans transpose qui au-delà d'un certain nombre d'éléments ne fonctionne plus.
VB:
Private Sub CommandButton1_Click()
Dim i&, T(), dico, c As Range, ech As Boolean, aux

   Set dico = CreateObject("Scripting.Dictionary")
   For Each c In Range("a2", [a65000].End(xlUp))
      dico(c.Value) = dico(c.Value) + c.Offset(, 1).Value
   Next c

   ReDim T(0 To dico.Count - 1, 0 To 1)
   For i = 0 To dico.Count - 1
      T(i, 0) = dico.keys()(i)
      T(i, 1) = dico.items()(i)
   Next i

   Do
      ech = False
      For i = 0 To dico.Count - 2
         If T(i, 0) > T(i + 1, 0) Then
            aux = T(i, 0): T(i, 0) = T(i + 1, 0): T(i + 1, 0) = aux
            aux = T(i, 1): T(i, 1) = T(i + 1, 1): T(i + 1, 1) = aux
            ech = True
         End If
      Next i
   Loop While ech
   ListBox1.List = T
End Sub
 

Pièces jointes

@Danreb pour de l'artillerie lourde c'est effectivement du lourd😀
@ gosselin même avec count-1 martin n'est pas parti avec son âne

Un grand merci à vous tous, je n'ai que l’embarras du choix et le choix de l’embarras



Bonne soirée
 
- 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

Discussions similaires

D
Réponses
4
Affichages
408
DidPouAxi
D
Retour