[VBA/Excel] Tri croissant dans une colonne [Fermé]

sfritz 41 Messages postés jeudi 9 octobre 2008Date d'inscription 1 janvier 2014 Dernière intervention - 3 nov. 2008 à 09:27 - Dernière réponse : pilas31 1795 Messages postés vendredi 5 septembre 2008Date d'inscriptionContributeurStatut 30 octobre 2017 Dernière intervention
- 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.
Afficher la suite 
41Messages postés jeudi 9 octobre 2008Date d'inscription 1 janvier 2014 Dernière intervention

7 réponses

pilas31 1795 Messages postés vendredi 5 septembre 2008Date d'inscriptionContributeurStatut 30 octobre 2017 Dernière intervention - 3 nov. 2008 à 16:37
+14
Utile
4
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,
Cette réponse vous a-t-elle aidé ?  
Et comment fais on avec cette fonction pour que les autre donnée du tableau des autre colonne suivent ?
jc80 3871 Messages postés mardi 5 février 2013Date d'inscription 12 décembre 2017 Dernière intervention > apprentigeek - 1 févr. 2016 à 11:46
Bonjour
Parexemple de A à H

Columns("A:H").Select
Selection.Sort Key1:=Range("A1")
Cordialement
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 ^^
pilas31 1795 Messages postés vendredi 5 septembre 2008Date d'inscriptionContributeurStatut 30 octobre 2017 Dernière intervention > 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,
+7
Utile
Bonjour,
Ca existe sur Excel :
-Tu selectionnes les lignes que tu veux trier
-Vas dans l'onglet Données, puis Trier. Là tu peux choisir en fonction de quel paramètre (colonne) tu veux trier, et dans quel ordre.

@+
sfritz 41 Messages postés jeudi 9 octobre 2008Date d'inscription 1 janvier 2014 Dernière intervention - 6 nov. 2008 à 14:58
0
Utile
De la même façon, j'aimerai en faire autant dans un tableau que j'ai crée.

Dim Bins() as String

Ce table contient des chiffres à trier en ordre croissant, puis decroissant.

Pouvez vous m'aider?

Merci