Comment trier automatiquement une colonne par ses valeurs dans Excel ?
Lorsque vous travaillez avec des listes ou des tableaux dans Excel, il est courant de souhaiter que vos données restent toujours triées, surtout lorsque de nouvelles informations sont ajoutées. Imaginez, par exemple, que vous gérez un tableau d’achats comme celui illustré dans la capture d’écran ci-dessous, où les prix des articles sont régulièrement mis à jour ou de nouvelles entrées insérées. Dans ce cas, vous constaterez qu’Excel ne réorganise pas automatiquement la colonne Prix dès que vous saisissez de nouvelles valeurs — les données demeurent à leur emplacement initial tant que vous n’effectuez pas manuellement un nouveau tri. Cela peut vite entraîner confusion ou erreurs, notamment lorsque vous devez analyser ou présenter rapidement des informations toujours triées. Savoir comment trier automatiquement une colonne selon ses valeurs dès qu’une modification ou un ajout intervient peut donc vous faire gagner un temps précieux tout en garantissant l’exactitude de votre flux de travail.
Ce guide propose des méthodes pratiques pour trier automatiquement une colonne en fonction de ses valeurs dès que vous mettez à jour votre feuille de calcul. Vous trouverez ci-dessous une solution basée sur une macro VBA, ainsi qu’une autre utilisant une formule dynamique, disponible dans les versions récentes d’Excel. Chaque méthode convient à des scénarios spécifiques, et des détails sur la configuration, des conseils d’application, des explications des paramètres et des solutions de dépannage sont fournis afin que vous puissiez mettre en œuvre l’approche la plus adaptée de manière efficace.
Trier automatiquement une colonne par valeur avec VBA
Trier automatiquement une colonne par valeur avec une formule Excel (tableaux dynamiques)

Trier automatiquement une colonne par valeur avec VBA
Cette macro VBA trie automatiquement toutes les données d’un tableau chaque fois que vous saisissez une nouvelle valeur ou modifiez des données existantes dans la colonne spécifiée de votre feuille de calcul. Cette approche est idéale si vous utilisez une ancienne version d’Excel ou si vous souhaitez que les données d’un tableau restent perpétuellement triées sur place, sans avoir recours à des colonnes supplémentaires.
Scénarios typiques où cette méthode est utile :
- Lorsque vous souhaitez que les données de votre tableau ou de votre colonne reflètent instantanément un ordre mis à jour après chaque modification, sans avoir à trier manuellement.
- Si vous gérez des feuilles de calcul collaboratives où plusieurs utilisateurs mettent fréquemment à jour la même plage de données et souhaitent que l’affichage reste systématiquement trié.
Points à connaître avant de commencer :
- Les solutions VBA modifient directement votre feuille de calcul. Pensez à enregistrer votre fichier avant de lancer la macro.
- La macro ne fonctionnera que si les macros sont activées dans Excel.
- Les macros sont liées à la feuille de calcul concernée et devront éventuellement être adaptées si la structure de votre tableau est modifiée.
1. Cliquez avec le bouton droit sur le nom de la feuille de calcul active dans la barre d’onglets, puis sélectionnez « Afficher le code » dans le menu contextuel.
2. Dans la fenêtre « Microsoft Visual Basic pour Applications » qui s’ouvre, collez le code VBA suivant dans la fenêtre de code de votre feuille cible.
VBA : tri automatique d’une colonne dans Excel
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("B:B")) Is Nothing Then
Range("B1").Sort Key1:=Range("B2"), _
Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End Sub Remarques :
1) Dans le code VBA ci-dessus, «B:B» fait référence à la colonne B, "B1" est la cellule de la première ligne de cette colonne, et "B2" correspond à la première cellule sous l’en-tête. Vous pouvez adapter ces références pour cibler la colonne que vous souhaitez trier automatiquement dans vos données.
2) Le paramètre Header:=xlYes, à la cinquième ligne, indique que votre plage de données inclut une ligne d’en-tête, ce qui empêche celle-ci d’être mélangée avec les valeurs lors du tri. Si votre plage ne contient pas d’en-tête, remplacez cette valeur par Header:=xlNo et modifiez également Key1:=Range("B2") en Key1:=Range("B1").
3) La macro se déclenche automatiquement à chaque modification d’une valeur dans la colonne spécifiée.
3. Revenez à votre feuille de calcul. Désormais, chaque fois que vous ajouterez un nouveau montant dans la colonne Prix ou que vous modifierez une valeur existante, celle-ci sera immédiatement triée par ordre croissant.
Conseil : Saisissez toujours les nouvelles valeurs juste après la dernière cellule utilisée dans la colonne. Si des cellules vides sont présentes au milieu de vos données, le tri ne fonctionnera pas comme prévu.
Trier automatiquement une colonne par valeur avec une formule Excel (tableaux dynamiques)
Pour les utilisateurs d’Excel 365 ou d’Excel 2021 et versions ultérieures, les fonctions de tableau dynamique telles que TRIER et TRIERSELON offrent une solution efficace et sans code pour générer une liste triée, mise à jour automatiquement dès que vos données évoluent. Cette approche ne nécessite pas de VBA, est prise en charge nativement par les versions récentes d’Excel et convient parfaitement lorsque vous souhaitez conserver vos données d’origine intactes tout en travaillant avec une copie triée dans une plage ou une feuille distincte.
Quand utiliser cette approche ?
- Si vous avez besoin d’une version triée en temps réel de vos données à un autre emplacement — par exemple, pour des rapports, des tableaux de bord ou l’impression — tout en conservant intactes vos données brutes d’origine.
- Lorsque vous utilisez Excel 365, Excel 2021 ou toute version ultérieure prenant en charge les tableaux dynamiques.
- Cette méthode affiche les données triées dans une nouvelle zone et ne réorganise pas vos données d’origine. Si vous avez besoin d’un réordonnancement sur place, envisagez la solution VBA présentée ci-dessus.
- Les tableaux dynamiques ne sont pas disponibles dans Excel 2019 ni dans les versions antérieures.
1. Déterminez où vous souhaitez afficher la liste triée. Par exemple, si votre tableau d’origine se trouve dans la plage A1:C10 (avec les en-têtes en ligne 1) et que vous souhaitez afficher la liste triée à partir de la cellule E1, sélectionnez cette dernière.
2. Saisissez la formule suivante dans la cellule E1 :
=SORT(A2:C10,2,1) Dans la formule ci-dessus :
- A2:C10 correspond à votre plage de données d’origine (sans les en-têtes). Ajustez cette plage pour qu’elle corresponde exactement à votre plage de données.
- 2 signifie que vous triez par la deuxième colonne — par exemple, si votre prix se trouve dans la deuxième colonne de la plage sélectionnée.
- 1 indique un tri croissant. Utilisez -1 si vous souhaitez un tri décroissant.
3. Appuyez sur Entrée. La formule génère instantanément une copie dynamique et triée de vos données. Dès que vous ajoutez, supprimez ou modifiez des éléments dans votre plage d’origine (par exemple, de nouveaux prix ou produits), la liste triée se met à jour automatiquement — aucune intervention manuelle requise.
Remarques :
- Si des données supplémentaires sont saisies sous la zone d’origine, la référence dans la formule (par exemple,)
A2:C10) doit être élargie en conséquence. - Pour des plages en constante évolution, envisagez d’utiliser des tableaux Excel (Insertion > Tableau) et référencez le nom du tableau dans votre formule TRIER afin que la plage soit mise à jour automatiquement.
- Si vous utilisez une seule colonne (par exemple, B2:B10), la formule se simplifie en
=TRIER(B2:B10;1;1).
Démo : tri automatique d’une colonne par valeur avec VBA dans Excel
Trier facilement par fréquence d’apparition dans Excel
La fonction « Tri avancé » de Kutools pour Excel vous permet de trier vos données en toute simplicité selon divers critères, tels que la longueur du texte, le nom de famille, la valeur absolue, la fréquence, et bien plus encore.

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels