Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment trier des données dynamiques dans Microsoft Excel ?

Author Kelly Last modified

Lors de la gestion de jeux de données en constante évolution, comme les registres d'inventaire pour un magasin de fournitures de bureau, il est essentiel de trier efficacement les informations pour des rapports précis et une analyse rapide. Cependant, le fait de réorganiser manuellement vos données à chaque mise à jour peut être à la fois chronophage et sujet aux erreurs. La nécessité se pose : comment pouvez-vous garder vos listes Excel triées automatiquement, afin que lorsque les données sous-jacentes changent - par exemple des ajustements de quantité ou de nouvelles entrées - vos résultats triés reflètent les informations les plus actuelles sans intervention manuelle ?

Cet article détaille plusieurs méthodes pratiques pour obtenir un tri automatique des données dynamiques dans Excel. Vous apprendrez à la fois des approches basées sur des formules et l'automatisation VBA, ainsi que des outils Excel modernes intégrés qui aident à maintenir vos tableaux triés au fur et à mesure que les données évoluent. Ces méthodes conviennent à des scénarios tels que la gestion des stocks, le suivi des ventes, l'évaluation, ou toute tâche où des données triées et vivantes sont cruciales.

sort data dynamically


Trier des données dynamiques dans Excel avec une formule

Cette méthode fonctionne dans toutes les versions modernes d'Excel et s'applique mieux lorsque vous souhaitez conserver une copie triée et mise à jour automatiquement de vos données à côté de votre tableau original. L'approche repose sur l'attribution de rangs puis la recherche de valeurs basées sur ces rangs, de sorte que le tableau trié reste à jour lorsque vos entrées changent.

Par exemple, supposons que vous gérez les quantités de stockage d'inventaire pour plusieurs types d'articles de papeterie. Pour que votre tableau reflète instantanément tout changement dans les quantités et affiche les produits par ordre décroissant de stockage, suivez ces étapes :

1. Insérez une nouvelle colonne au début de l'ensemble de données d'origine. Dans le scénario d'exemple, insérez une colonne intitulée « No. » avant les données originales, comme illustré ci-dessous :

sample data

2. Dans la cellule A2 (la cellule du haut sous « No. », en supposant que votre plage de données soit A2:C6), entrez la formule suivante pour calculer le classement de chaque produit en fonction de son numéro de stockage. Cela permet à Excel d'assigner un ordre unique à chaque élément en utilisant le champ de stockage :

=RANK(C2, C$2:C$6)

Appuyez sur Entrée après avoir saisi la formule. La fonction RANG compare la valeur de stockage dans C2 par rapport à la plage complète C2:C6, attribuant un numéro de classement (avec 1 étant le stockage le plus élevé). Si vous avez plus de cinq éléments, ajustez C6 pour couvrir la plage nécessaire.

enter a formula to sort original products by their storage

3. Maintenez la cellule A2 sélectionnée. Faites glisser la poignée de recopie jusqu'à la cellule A6 (ou la dernière ligne de vos données) pour appliquer la formule de classement à tous les éléments de votre liste.

drag the formula to other cells

4. Pour créer le tableau trié dynamiquement, commencez par copier la ligne d'en-tête de vos données d'origine et collez-la dans un nouvel emplacement (par exemple, E1:G1). Dans la nouvelle colonne « Numéro souhaité » (E2:E6 dans cet exemple), entrez une liste séquentielle de nombres correspondant aux classements (1, 2, 3, …). Cette séquence configure l'ordre pour la récupération.

Copy the titles of the original data to another cell,and insert the sequence numbers

5. Dans la cellule F2 (à côté de « Produit » dans le nouveau tableau), entrez la formule VLOOKUP suivante pour récupérer le nom du produit correspondant à chaque numéro de classement, puis appuyez sur Entrée :

=VLOOKUP(E2, A$2:C$6, 2, FALSE)

Cette formule recherche le rang donné dans la colonne A et retourne le nom du produit associé depuis la deuxième colonne.

apply the VLOOKUP function to return the corresponding data

6. Faites glisser la poignée de recopie de F2 jusqu'à F6 pour remplir tous les noms de produits. Pour remplir les numéros de stockage triés, sélectionnez F2:F6, puis faites glisser la poignée de recopie vers G2:G6.

Votre nouveau tableau affichera les produits par ordre décroissant de valeur de stockage, reflétant toujours les modifications apportées à votre tableau d'origine :

get a new storage table sorting in descend order by the storage

Par exemple, si votre boutique de fournitures reçoit une livraison et que vous mettez à jour la quantité de stockage pour « Stylo » de 55 à 200 dans votre liste originale, le tableau trié réajustera automatiquement l'entrée Stylo pour refléter son nouveau rang et sa nouvelle quantité — aucun tri manuel requis. Cette solution automatise l'entretien de la liste, réduisant les erreurs manuelles et maintenant vos rapports clés précis.

the new table will update based on the original data changes

Remarques :

  • Valeurs en double (ex-æquo) : S'il y a des ex-æquo dans les numéros de stockage, un simple RANG attribuera le même rang à plusieurs lignes et VLOOKUP ne retournera que la première correspondance. Pour un ordre stable, remplacez l'étape 2 par cette formule de résolution des ex-æquo dans A2 (puis remplissez vers le bas) :
  • =RANK(C2, C$2:C$6) + COUNTIF($C$2:C2, C2) - 1
  • Ajustez les plages (C$2:C$6, A$2:C$6) à mesure que votre liste s'agrandit. Convertir la source en un Tableau Excel peut simplifier la maintenance (références structurées).
  • Gardez la liste « Numéro souhaité » continue (1, 2, 3, …) pour vous assurer que chaque ligne classée est récupérée.

Conseils :

  • Sur Microsoft 365 / Excel 2019+, envisagez d'utiliser SORT/SORTBY pour un tri dynamique plus direct.
  • Si vous préférez éviter les colonnes d'aide, une alternative avancée est INDEX/MATCH (ou XLOOKUP) combiné avec SMALL/ROW pour générer une liste ordonnée, bien que cela soit moins lisible et plus difficile à maintenir.

Conseils et dépannage : Revérifiez les plages de vos formules pour vous assurer que tous les nouveaux éléments ajoutés ou supprimés sont inclus lorsque votre liste d'origine change de taille. Vous devrez peut-être ajuster vos références (par exemple, C$2:C$10 au lieu de C$2:C$6) si vous agrandissez la liste. Pour des changements fréquents de taille de liste, envisagez de convertir vos données en un Tableau Excel et de référencer les noms de colonnes de tableau plutôt que des plages de cellules.


Trier automatiquement les données en utilisant l'événement Worksheet Change (VBA)

Cette solution est utile lorsque vous souhaitez que le tableau d'origine reste trié sur place — toute modification ou nouvelle entrée effectuée par un utilisateur déclenche instantanément un réarrangement des lignes. Cela réduit les tris manuels et fonctionne bien pour les listes partagées, les journaux d'inventaire et autres enregistrements fréquemment mis à jour.

Avantages : Garde les données sources toujours triées ; pas de table supplémentaire ni de copie ; s'applique à n'importe quel nombre de colonnes.

Inconvénients : Nécessite des macros ; toute personne modifiant le fichier doit utiliser Excel avec macros activées.

Scénario d'exemple : Un magasin de fournitures suit le stock dans un tableau. Chaque fois qu'une personne modifie une quantité de stockage, la ligne correspondante est automatiquement déplacée dans l'ordre de rang approprié.

À utiliser avec précaution : Cette méthode affecte directement votre disposition de données — conservez des sauvegardes ou des versions si nécessaire.

Pour implémenter :

1. Cliquez avec le bouton droit sur l’onglet de la feuille que vous souhaitez trier automatiquement, puis choisissez Afficher le code.

2. Dans la fenêtre de code de la feuille de travail (pas un module standard), collez le code suivant :

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    Dim SortRange As Range
    ' Adjust your range as appropriate (example: A1:C6 includes headers)
    Set SortRange = Range("A1:C6")
    ' Sort by Storage in descending order (assuming Storage is in column C)
    SortRange.Sort Key1:=SortRange.Columns(3), Order1:=xlDescending, Header:=xlYes
End Sub

3. Fermez l'éditeur VBA. Désormais, chaque fois que des données dans A1:C6 sont modifiées, Excel trie automatiquement toute la plage par la colonne « Stockage » (colonne C) dans l'ordre décroissant.

Remarques :

  • Mettez à jour Range("A1:C6") pour correspondre à votre véritable tableau (y compris les en-têtes).
  • Cette macro doit être placée dans le module de la feuille de travail (par exemple, Sheet1 (Code)), pas dans un module standard.
  • Enregistrez le classeur sous format .xlsm et assurez-vous que les macros sont activées, sinon le tri automatique ne fonctionnera pas.

Conseils :

  • Pour trier selon une autre colonne, modifiez l'argument Columns(3) par l'index souhaité.
  • Vous avez besoin d'un ordre croissant ? Remplacez Order1:=xlDescending par xlAscending.
  • Si votre plage augmente, élargissez périodiquement l'adresse fixe (par exemple, jusqu'à A1:C1000) ou convertissez la plage en un Tableau Excel et mettez à jour la macro pour qu'elle utilise l'adresse du tableau.

Explication des paramètres et dépannage : La macro trie la plage fixe que vous spécifiez par la colonne choisie, en supposant une ligne d'en-tête. Si le tri ne se produit pas, vérifiez que les macros sont activées et que vous avez placé le code dans le bon module de feuille. Si les utilisateurs modifient les données en dehors de la plage spécifiée, le tri ne sera pas déclenché — ajustez la plage pour couvrir toutes les lignes modifiables.


Utiliser un tableau Excel (« Format as Table ») pour un tri plus facile

Convertir votre plage de données en un Tableau Excel officiel en utilisant la fonctionnalité Format as Table offre plusieurs avantages pour la gestion des listes et le tri.

✅ Avantages : Met automatiquement à jour les références structurées lors de l'ajout ou de la modification de données, et fournit des menus déroulants de tri/filtrage pour chaque colonne. Vous pouvez trier immédiatement tout le tableau en cliquant sur le menu déroulant d’un en-tête de colonne. Le tableau s'élargit automatiquement lorsque vous ajoutez de nouvelles lignes.

⚠️ Inconvénients : Le tri n'est pas entièrement automatique — vous devez encore cliquer pour retrier après des modifications, à moins d'ajouter une macro VBA pour déclencher le tri automatiquement.

Scénario typique : Dans les classeurs collaboratifs ou les grands ensembles de données où les utilisateurs ont besoin d'une organisation visuelle et d'une insertion rapide de lignes, les Tableaux Excel rendent le tri de routine plus facile et moins sujet aux erreurs.

Comment utiliser :

  1. Sélectionnez votre plage de données et appuyez sur Ctrl + T pour la convertir en un Tableau Excel. Assurez-vous que Mon tableau a des en-têtes est coché.
  2. Cliquez sur la flèche déroulante dans l’en-tête de la colonne que vous souhaitez trier (par exemple, Stockage) et choisissez Trier du plus grand au plus petit ou Trier du plus petit au plus grand.

Si vous souhaitez que le tri se produise automatiquement chaque fois que le tableau est modifié, attachez une macro VBA (comme décrit précédemment) à la feuille contenant le tableau. Cela combine la structure facile des Tableaux Excel avec l'automatisation VBA.

💡 Conseils : Les Tableaux Excel prennent en charge les références structurées dans les formules, ce qui les rend plus faciles à lire et à maintenir à mesure que les données augmentent. Pour effacer un tri, utilisez le menu déroulant de la colonne et sélectionnez Effacer le tri. Si vous utilisez VBA, assurez-vous que la macro référence le bon nom de tableau (par exemple, ListObjects("Table1")).


Trier avec les fonctions de tableau dynamique SORT ou SORTBY (Excel 365/2019+)

Les versions modernes d'Excel (Excel 365, Excel 2019 et versions ultérieures) introduisent des fonctions de tableau dynamique qui peuvent générer automatiquement une version triée de vos données en temps réel — aucune colonne d'aide ou VBA requis.

✅ Avantages : Tri automatique en temps réel véritable. Les formules « répandent » les résultats dans les cellules adjacentes à mesure que la liste d'origine grossit ou diminue. Nécessite très peu d'étapes pour configurer.

⚠️ Inconvénients : Disponible uniquement dans les versions plus récentes d'Excel. La sortie est une copie distincte — votre plage d'origine n'est pas réorganisée.

Scénario d'exemple : Vous souhaitez une copie triée et mise à jour en temps réel de votre liste d'inventaire à des fins d'affichage sur tableau de bord ou de rapport, tout en conservant l'ordre de saisie pour l'édition ou l'entrée de données.

Comment utiliser :

Supposons que votre tableau de données d'origine soit dans la plage A2:C6, y compris les en-têtes dans A1:C1. Pour générer un tableau trié dynamiquement (par Stockage, décroissant), entrez cette formule dans n'importe quelle cellule vide, comme E2 :

=SORT(A2:C6, 3, -1)

Cela produit une nouvelle version triée automatiquement de votre tableau d'origine, triée par la troisième colonne (Stockage) dans l'ordre décroissant. Utilisez -1 pour décroissant et 1 pour croissant.

Pour un tri plus raffiné, tel que des clés secondaires ou des critères personnalisés, utilisez SORTBY :

=SORTBY(A2:C6, C2:C6, -1, B2:B6, 1)

Ceci trie d'abord par Stockage (décroissant), puis par Produit (croissant).

Après avoir tapé la formule, appuyez sur Entrée. Excel « répandra » les données triées dans les lignes et colonnes adjacentes, en redimensionnant automatiquement à mesure que vos données sources changent.

💡 Conseils :

  • Si les cellules adjacentes ne sont pas vides, vous obtiendrez une erreur #SPILL! — assurez-vous qu'il y a assez d'espace vide pour la sortie.
  • Pour des données sur une autre feuille, incluez le nom de la feuille, par exemple, =SORT(Feuil1!A2:C100, 3, -1).
  • Si votre source peut s'agrandir, référencez une plage plus grande ou définissez-la comme un Tableau Excel pour une référence structurée.

Avec ces méthodes de tableau dynamique, le tri et la mise à jour de grandes listes pour des rapports ou des tableaux de bord deviennent sans effort — la sortie est toujours à jour sans étapes supplémentaires.

a screenshot of kutools for excel ai

Découvrez la magie d'Excel avec Kutools AI

  • Exécution intelligente : Effectuez des opérations sur les cellules, analysez les données et créez des graphiques, le tout piloté par des commandes simples.
  • Formules personnalisées : Générez des formules adaptées pour rationaliser vos flux de travail.
  • Codage VBA : Écrivez et implémentez du code VBA sans effort.
  • Interprétation des formules : Comprenez facilement des formules complexes.
  • Traduction de texte : Surmontez les barrières linguistiques dans vos feuilles de calcul.
Améliorez vos capacités Excel avec des outils alimentés par l'IA. Téléchargez maintenant et découvrez une efficacité sans précédent !

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.

  • Activez la modification 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é de50 % et réduit des centaines de clics de souris chaque jour !

Tous les modules complémentaires Kutools. Une seule installation

La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un installateur, une licence — installation en quelques minutes (compatible MSI)
  • Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
  • Essai complet30 jours — sans inscription, ni carte bancaire
  • Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels