Tom's Guide > Forum > Programmation > Trier des dates dans Excel sous VBA

Trier des dates dans Excel sous VBA

Forum Programmation : Trier des dates dans Excel sous VBA

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour

Je suis novice dans le VBA sous Excel.

J'ai une colonne A avec plusieurs cellules dans chacune il y a une date au format.(DD, MM, YYYY).

Ses cellules dépendent chacune de leur ligne respective car pour chaque date il y a du texte dans d'autre colonne.


J'aimerais faire une macro pour trier ces dates par ordres la plus récente ou plus ancienne, et bien sur si les dates sont changées de place leur ligne respective déplacée aussi.

J'aurais pu prendre les systèmes de liste proposé par Excel mais cela n'est pas très efficace.

Merci d'avance pour votre aide

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Salut, herod38

Sélectionne toutes les colonnes contenant des données, puis clique sur le menu Données / Trier... et choisis les colonnes sur lesquelles le tri s'applique (colonne A dans ton cas) et le sens du tri (croissant pour les dates les plus anciennes en premier, décroissant pour l'inverse).

Pour connaître le code VBA qui fait cela, utilise l'enregistreur de macros (menu Outils / Macro / Nouvelle macro...). Il devrait te donner un code qui ressemble à ceci:

Range("A1:E14" ).Select
Selection.Sort Key1:=Range("A1" ), Order1:=xlAscending

A toi d'adapter pour obtenir ce que tu souhaites. Je te laisse aussi consulter l'aide en ligne de VBA Excel sur la fonction Sort pour en découvrir toutes les subtilités...

Bonne continuation

Répondre à gillou_gre
Tom's Guide > Forum > Programmation > Trier des dates dans Excel sous VBA
Aller à :

Il y a 1411 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens