PaliSkill
Introduction au VBA

Leçon 5 / 7 — Chapitre 3: Manipuler les objets Excel par code

Trier des données par code

Trier une plage de cellules manuellement (via le ruban Données) peut aussi être fait par code, ce qui permet d'automatiser ce tri à chaque exécution d'une macro, sans intervention manuelle.

La méthode Sort

Sub TrierDonnees()
    Range("A1:B10").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlYes
End Sub
  • Key1 précise la colonne servant de critère de tri (ici, la colonne de A1).
  • Order1 précise le sens du tri : xlAscending (croissant) ou xlDescending (décroissant).
  • Header:=xlYes indique que la première ligne contient des en-têtes de colonnes, à exclure du tri.

Trier sur plusieurs colonnes

Range("A1:C10").Sort Key1:=Range("A1"), Order1:=xlAscending, _
                      Key2:=Range("B1"), Order2:=xlDescending, Header:=xlYes

Un deuxième critère (Key2) départage les lignes à égalité sur le premier critère — par exemple, trier d'abord par région (croissant), puis par montant au sein de chaque région (décroissant).

Exemple concret : une macro de suivi de stock trie automatiquement une liste de références par quantité restante, du plus faible au plus élevé, pour faire apparaître en premier les articles les plus proches de la rupture — un tri manuel répété chaque semaine, désormais automatisé en un clic.

À vous de jouer : écrivez une macro qui trie la plage A1:B10 par ordre décroissant sur la colonne B, avec une ligne d'en-tête.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 76 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès