OVH Cloud OVH Cloud

Trier et filtrer les elements d'une colonne vers un array

5 réponses
Avatar
Franck
Bonjour,
je cherche des pistes pour trier une colonne en Ascending et r=E9cuperer
toutes les valeurs distinctes pour les stocker dans un array.

Si vous avez des suggestions, je suis preneur :)

Merci d'avance

5 réponses

Avatar
papou
Bonjour
Voici un début à adapter :
Dim LeTabloVal()
With Worksheets("Feuil1").Range("A1", Range("A65536").End(xlUp))
.Sort Range("A1"), xlAscending
For i = 1 To .Cells.Count
ReDim Preserve LeTabloVal(.Cells.Count)
LeTabloVal(i - 1) = .Cells(i, 1)
Next i
End With
For a = LBound(LeTabloVal()) To UBound(LeTabloVal())
MsgBox LeTabloVal(a)
Next a

Cordialement
Pascal
"Franck" a écrit dans le message de
news:
Bonjour,
je cherche des pistes pour trier une colonne en Ascending et récuperer
toutes les valeurs distinctes pour les stocker dans un array.

Si vous avez des suggestions, je suis preneur :)

Merci d'avance
Avatar
papou
Oups !
il faut modifier ça :
ReDim Preserve LeTabloVal(.Cells.Count - 1)
Sinon tu as une valeur vide en trop dans ton tableau.
Cordialement
Pascal

"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de
news:
Bonjour
Voici un début à adapter :
Dim LeTabloVal()
With Worksheets("Feuil1").Range("A1", Range("A65536").End(xlUp))
.Sort Range("A1"), xlAscending
For i = 1 To .Cells.Count
ReDim Preserve LeTabloVal(.Cells.Count)
LeTabloVal(i - 1) = .Cells(i, 1)
Next i
End With
For a = LBound(LeTabloVal()) To UBound(LeTabloVal())
MsgBox LeTabloVal(a)
Next a

Cordialement
Pascal
"Franck" a écrit dans le message de
news:
Bonjour,
je cherche des pistes pour trier une colonne en Ascending et récuperer
toutes les valeurs distinctes pour les stocker dans un array.

Si vous avez des suggestions, je suis preneur :)

Merci d'avance




Avatar
Franck
En fait, je ne voudrais pas toucher aux cellules, donc eviter le
Selection.Sort.
Avatar
papou
Désolé mais je ne sais pas comment effectuer un tri de tableau.
Tu peux essayer ce code de Frédéric (mais personnellement je ne parviens pas
à obtenir le résultat attendu)
http://frederic.sigonneau.free.fr/code/Tris/ShellSort2.txt
Cordialement
Pascal

"Franck" a écrit dans le message de
news:
En fait, je ne voudrais pas toucher aux cellules, donc eviter le
Selection.Sort.



Avatar
papou
(mais personnellement je ne parviens pas
à obtenir le résultat attendu)
En fait je rectifie, avec mes excuses à Frédéric, ça fonctionne

parfaitement.
Cordialement
Pascal


"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de
news:
Désolé mais je ne sais pas comment effectuer un tri de tableau.
Tu peux essayer ce code de Frédéric (mais personnellement je ne parviens
pas

à obtenir le résultat attendu)
http://frederic.sigonneau.free.fr/code/Tris/ShellSort2.txt
Cordialement
Pascal

"Franck" a écrit dans le message de
news:
En fait, je ne voudrais pas toucher aux cellules, donc eviter le
Selection.Sort.