Signaler

[VBA/Excel] Tri croissant dans une colonne

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
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
moins plus
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.

@+
Ajouter un commentaire
Utile
+10
moins plus
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,
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 ?
Répondre
jc80 2784Messages postés mardi 5 février 2013Date d'inscription 18 juillet 2016 Dernière intervention - 1 févr. 2016 à 11:46
Bonjour
Parexemple de A à H

Columns("A:H").Select
Selection.Sort Key1:=Range("A1")
Cordialement
Répondre
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 1776Messages postés vendredi 5 septembre 2008Date d'inscription ContributeurStatut 13 juin 2016 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
Ajouter un commentaire
Utile
+0
moins plus
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
Ajouter un commentaire

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 !