Signaler

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

Posez votre question sfritz 41Messages postés jeudi 9 octobre 2008Date d'inscription 1 janvier 2014 Dernière intervention - Dernière réponse le 17 mai 2016 à 14:15 par pilas31
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 
Utile
+11
plus moins
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.

@+
Cette réponse vous a-t-elle aidé ?  
Utile
+11
plus moins
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é ?  
apprentigeek- 1 févr. 2016 à 10:26
Et comment fais on avec cette fonction pour que les autre donnée du tableau des autre colonne suivent ?
jc80 3521Messages postés mardi 5 février 2013Date d'inscription 24 avril 2017 Dernière intervention - 1 févr. 2016 à 11:46
Bonjour
Parexemple de A à H

Columns("A:H").Select
Selection.Sort Key1:=Range("A1")
Cordialement
Squalleh- 16 mai 2016 à 22:37
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 ^^
Répondre
pilas31 1784Messages postés vendredi 5 septembre 2008Date d'inscription ContributeurStatut 23 février 2017 Dernière intervention - 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,
Répondre
Utile
+0
plus moins
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

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !