Dans cet article, vous apprendrez à effectuer un tri à plusieurs niveaux via le code VBA.

Le tri des données est la fonctionnalité la plus utilisée d’Excel; utilisé quotidiennement.

Avec le tri des données à plusieurs niveaux, vous pouvez rendre les données plus faciles à comprendre.

[.underline] # Prenons un exemple: # Nous avons un rapport sur les ventes qui contient le vendeur, le pays et le montant des ventes.

img1

Nous voulons trier les données par nom du vendeur, puis par pays.

Voici un aperçu du tri manuel:

img2

Cliquez sur l’onglet Développeur Dans le groupe Code, sélectionnez Visual Basic

img3

Cliquez sur Insérer, puis sur Module

img4

Cela créera un nouveau module.

Entrez le code suivant dans le module

Sub Multiple_Data_Sorting ()

Feuilles (« feuille1 »). Plage (« A1: C » & Feuilles (« feuille1 »). Plage (« A1 »). Fin (xlDown) .Row) .Sort _

key1: = Sheets (« sheet1 »). Range (« A: A »), order1: = xlAscending, _

key2: = Sheets (« sheet1 »). Range (« B: B »), order2: = xlAscending, _

En-tête: = xlOui

End Sub

img5

Le vendeur de 1ER niveau TRIER ON (Colonne A)

Le deuxième niveau SORT ON Pays (colonne B)

Appuyez sur la touche de raccourci ALT + F8 pour ouvrir la fenêtre Macro, puis sélectionnez la macro.

img6

Vous pouvez également appuyer sur F5 pour exécuter le code dans l’écran VBA.

Après avoir exécuté la macro, nous obtiendrons le résultat suivant:

img7

De cette façon, vous pouvez effectuer un tri de données à plusieurs niveaux, en utilisant facilement le code VBA.