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
Key1précise la colonne servant de critère de tri (ici, la colonne de A1).Order1précise le sens du tri :xlAscending(croissant) ouxlDescending(décroissant).Header:=xlYesindique 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