KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment trier automatiquement une colonne par ses valeurs dans Excel ?

AuteurKelly Date de modification

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)

Capture d’écran montrant un exemple de tableau d’achat dans Excel avec une colonne de prix à trier


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.
Capture d’écran montrant le menu contextuel avec l’option « Afficher le code » sélectionnée dans la barre des onglets de feuille

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.
Capture d’écran de la fenêtre Microsoft Visual Basic pour Applications avec le code VBA collé pour le tri automatique

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.
Capture d’écran montrant un tableau Excel dont la colonne de prix est triée automatiquement après la saisie d’une nouvelle valeur
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.
Limites possibles :
  • 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

 
Kutools pour Excel: Plus de 300 outils pratiques à portée de main ! Profitez de fonctionnalités alimentées par l’IA pour travailler plus intelligemment et plus rapidement !Téléchargez dès maintenant !

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.

Capture d’écran de la fonctionnalité Kutools for Excel « Tri avancé » avec les options de tri visibles

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

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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