Utilisation de dictionary

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

  • DictionarySousTotal.xls
    43.5 KB · Affichages: 41

mapomme

XLDnaute Barbatruc
Supporter XLD
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

  • Chris24- DictionarySousTotal v1.xlsm
    23.2 KB · Affichages: 40

Dranreb

XLDnaute Barbatruc
Moi je me sers de mon artillerie lourde de service qui offre des codes d'application courts.
(beaucoup moins lourde toutefois que toute la programmation à laquelle vous n'avez pas accès)
 

Pièces jointes

  • GrpOrgChris24.xlsm
    81.4 KB · Affichages: 47

Chris24

XLDnaute Impliqué
@Danreb pour de l'artillerie lourde c'est effectivement du lourd:D
@ 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
 

Discussions similaires

Réponses
18
Affichages
641

Statistiques des forums

Discussions
312 248
Messages
2 086 593
Membres
103 248
dernier inscrit
Happycat