Bonjour,
J'ai le problème suivant :
- tableau en VBA Tabl(0 to 4 , 1 to n) avec n > 65536 (nota : le tableau est dans ce sens à cause d'un ReDim Preserve qui n'autorise que le redimensionnement de la dernière dimension)
- à trier sur la 1ère ligne qui contient un entier long (les 4 autres lignes : string, boolean...)
- la première ligne contient beaucoup de doublons (le doublon est seulement dans la première ligne de chaque colonne, les autres éléments de la colonne sont différents d'un doublon à l'autre)
Donc :
- tri de feuille de calcul en transposant : pas possible (n > 65536)
- tri par permutations (bubble) : ça va user le soleil
- tri rapide (quick sort) : je ne sais pas si c'est possible mais de toutes façons j'ai peur de ne pas m'en sortir avec la récursivité
- tri ultra rapide (tri de compte) : je l'ai adapté au multicolonnes et ça fonctionne mais j'avais simplement oublié que cela ne fonctionne plus s'il y a des doublons (c'est bête hein ! mais le principe même interdit que ça fonctionne, j'aurais dû le voir avant 😡)
Quelqu'un a-t-il une idée?
Merci d'avance
Cordialement
J'ai le problème suivant :
- tableau en VBA Tabl(0 to 4 , 1 to n) avec n > 65536 (nota : le tableau est dans ce sens à cause d'un ReDim Preserve qui n'autorise que le redimensionnement de la dernière dimension)
- à trier sur la 1ère ligne qui contient un entier long (les 4 autres lignes : string, boolean...)
- la première ligne contient beaucoup de doublons (le doublon est seulement dans la première ligne de chaque colonne, les autres éléments de la colonne sont différents d'un doublon à l'autre)
Donc :
- tri de feuille de calcul en transposant : pas possible (n > 65536)
- tri par permutations (bubble) : ça va user le soleil
- tri rapide (quick sort) : je ne sais pas si c'est possible mais de toutes façons j'ai peur de ne pas m'en sortir avec la récursivité
- tri ultra rapide (tri de compte) : je l'ai adapté au multicolonnes et ça fonctionne mais j'avais simplement oublié que cela ne fonctionne plus s'il y a des doublons (c'est bête hein ! mais le principe même interdit que ça fonctionne, j'aurais dû le voir avant 😡)
Quelqu'un a-t-il une idée?
Merci d'avance
Cordialement