[VBA/Excel] Tri croissant dans une colonne

Fermé
sfritz Messages postés 41 Date d'inscription jeudi 9 octobre 2008 Statut Membre Dernière intervention 1 janvier 2014 - 3 nov. 2008 à 09:27
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 - 17 mai 2016 à 14:15
Bonjour,
j'aimerai faire un tri croissant de nombres dans une colonne.
J'aimerai savoir s'il existe une fonction trier (ou quelque chose d'équivalent), ou si je suis obliger de créer un code pour trier ces valeurs.

S'il y a une fonction, merci de préciser laquelle avec, si possible, un petit exemple.

Merci.

3 réponses

pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 642
3 nov. 2008 à 16:37
Bonjour,

En VBA il existe la fonction de tri voici un exemple simple pour trier la colonne A en ordre croissant :

Columns("A:A").Select
Selection.Sort Key1:=Range("A1")


Il existe de nombreux paramètres à la fonction "sort" , il faut nous en dire un peu plus pour que l'on puisse donner un exemple plus complet.

Cordialement,
16
Et comment fais on avec cette fonction pour que les autre donnée du tableau des autre colonne suivent ?
0
jc80 Messages postés 4149 Date d'inscription mardi 5 février 2013 Statut Membre Dernière intervention 25 février 2019 1 421 > apprentigeek
1 févr. 2016 à 11:46
Bonjour
Parexemple de A à H

Columns("A:H").Select
Selection.Sort Key1:=Range("A1")
Cordialement
-1
Je ne comprends toujours pas l'interet de faire un select...
Columns("A:H").Sort Key1:=Range("A1") est tellement plus beau à lire...

EDIT: on peut même se passer du second range en le remplacant par un cells a la limite...Mais bon ^^
0
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 642 > Squalleh
17 mai 2016 à 14:15
Bonjour Squalleh,

Entièrement d'accord.
Il faut traquer les Select pour optimiser le code.
Dans mon post initial Il y a 7 ans 1/2, j'étais sans doute pas encore assez sensibilisé à cet aspect.

Cordialement,
0