Tri Excel : trier les données par texte, date, nombre ou couleur
Trier des données dans Excel est une tâche courante et simple, qui peut vous aider à réorganiser vos données en fonction du type de tri que vous choisissez. Normalement, avec la fonctionnalité de tri intégrée, vous pouvez trier des nombres, des chaînes de texte, des dates et des heures dans une ou plusieurs colonnes ; vous pouvez également trier les données selon une liste personnalisée que vous avez créée, ou par formatage des cellules (comme la couleur de police, la couleur d'arrière-plan ou l'icône) rapidement et facilement.
En plus de ces tris simples, il existe des tris beaucoup plus utiles et complexes que vous pourriez avoir besoin d'effectuer dans votre travail quotidien. Ce tutoriel présentera différents types de tris pour résoudre vos problèmes dans Excel.
Table des matières :
1. Accéder aux options de tri dans Excel
- 1.1 Boutons de tri dans le ruban
- 1.2 Boîte de dialogue de tri
- 1.3 Options de tri dans le menu Filtre
- 1.4 Options de tri par clic droit
- 2.1 Trier les données par texte, nombres ou dates
- 2.2 Trier les données par couleur de cellule, couleur de police, icône de cellule
- 2.3 Trier les données par plusieurs colonnes
- 2.4 Trier les données en fonction d'une liste personnalisée
- 2.5 Trier les données de gauche à droite (tri horizontal)
- 2.6 Trier les données dans l'ordre sensible à la casse
4. Trier les données automatiquement lors de la saisie ou de la modification des données
- 4.1 Trier automatiquement les valeurs numériques dans une colonne avec des formules
- 4.2 Trier automatiquement les valeurs textuelles dans une colonne avec des formules
- 4.3 Trier automatiquement le mélange de valeurs numériques et textuelles dans une colonne avec un code VBA
- 5.3 Trier les onglets de feuille de calcul par ordre alphabétique ou par couleur d'onglet dans Excel
- Trier les onglets de feuille de calcul par ordre alphabétique avec un code VBA
- Trier les onglets des feuilles de calcul par ordre alphabétique / alphanumérique avec une fonctionnalité puissante
- Trier les onglets de feuille de calcul en fonction de la couleur des onglets avec un code VBA
- Trier les onglets de feuille de calcul en fonction de la couleur des onglets avec une fonctionnalité étonnante
Accéder aux options de tri dans Excel
Excel propose plusieurs façons d'accéder à la fonctionnalité de tri et à ses options.
1.1 Boutons de tri dans le ruban
La manière la plus rapide d'appliquer la fonction de tri est d'utiliser les boutons de tri dans le ruban.
Cliquez sur n'importe quelle cellule dans une colonne contenant les valeurs à trier, puis cliquez sur l'onglet Données. Dans la section Trier et filtrer, cliquez sur le bouton Trier de A à Z ou Trier de Z à A pour trier les données par ordre alphabétique croissant ou décroissant. Voir la capture d'écran :
Remarque : S'il y a des lignes vides dans la plage de données, après avoir appliqué ces boutons, seule la plage de données de la cellule sélectionnée située au-dessus ou en dessous des lignes vides pourra être triée avec succès.
1.2 Boîte de dialogue de tri
Dans le groupe Trier et filtrer de l'onglet Données, il y a un autre bouton Trier, voir capture d'écran :
Après avoir cliqué sur ce Trier bouton, une boîte de dialogue Trier apparaîtra comme le montre la capture d'écran ci-dessous :
Ensuite, dans la boîte de dialogue Trier, vous pouvez choisir les règles correspondantes pour trier les données selon vos besoins.
Astuce : Vous pouvez également utiliser des raccourcis clavier pour ouvrir cette boîte de dialogue Trier. Veuillez appuyer successivement sur les touches Alt + A + S + S du clavier.
1.3 Options de tri dans le menu Filtre
Si vous avez appliqué des filtres à votre plage de données, vous pouvez également trouver des options de tri accompagnant les options de filtrage. En cliquant sur l'icône de filtre dans n'importe quelle colonne, vous pouvez voir les options de tri dans la liste déroulante, comme le montre la capture d'écran ci-dessous :
Remarque : Ces options de tri changeront en fonction des données dans la colonne : S'il y a du texte dans la colonne, il affichera Trier de A à Z, Trier de Z à A ; S'il y a des nombres dans la colonne, il affichera Trier du plus petit au plus grand, Trier du plus grand au plus petit ; S'il y a des dates dans la colonne, il affichera Trier de la plus ancienne à la plus récente, Trier de la plus récente à la plus ancienne.
1.4 Options de tri par clic droit
Dans Excel, vous pouvez également utiliser les options de tri par clic droit pour trier les données rapidement et facilement. Cliquez avec le bouton droit sur n'importe quelle cellule dans une colonne contenant les valeurs à trier, puis dans le menu contextuel, vous verrez qu'il y a six options de tri disponibles. Veuillez sélectionner celle dont vous avez besoin, voir la capture d'écran :
Utilisations de base du tri
Cette fonctionnalité de tri dans Excel peut vous aider à effectuer des tris simples, tels que trier des nombres, des chaînes de texte, des dates par ordre croissant ou décroissant, ou encore trier des cellules en fonction de la couleur de police ou de l'arrière-plan. Cette section abordera quelques utilisations de base de cette fonctionnalité de tri.
2.1 Trier les données par texte, nombres ou dates
Pour trier une plage de données basée sur des textes, des nombres ou des dates dans l'ordre croissant ou décroissant, veuillez suivre les étapes ci-dessous :
1. Sélectionnez la plage de données que vous souhaitez trier, puis cliquez sur Données > Trier, voir capture d'écran :
2. Dans la boîte de dialogue Trier, effectuez les opérations suivantes :
- Dans la section Colonne, sélectionnez le nom de la colonne sur laquelle vous souhaitez trier ;
- Dans la section Trier par, sélectionnez l'option Valeurs des cellules ;
- Dans la section Ordre, spécifiez l'ordre de tri. (Pour trier des chaînes de texte, sélectionnez A à Z ou Z à A ; pour trier une liste de nombres, sélectionnez Du plus petit au plus grand ou Du plus grand au plus petit ; pour trier des cellules de dates, sélectionnez De la plus ancienne à la plus récente ou De la plus récente à la plus ancienne.)
- Conseils : Si vos données incluent des en-têtes, assurez-vous que l'option Mes données contiennent des en-têtes est cochée. Si vos données ne contiennent pas d'en-têtes, décochez cette option.
3. Ensuite, cliquez sur le bouton OK, les données sélectionnées seront triées en fonction de la colonne que vous avez spécifiée immédiatement.
2.2 Trier les données par couleur de cellule, couleur de police, icône de cellule
Si vous souhaitez trier la plage de données en fonction de la couleur de cellule, de la couleur de police ou de l'icône de mise en forme conditionnelle, la fonctionnalité Trier peut résoudre cette tâche rapidement.
Supposons que vous ayez une plage de données formatée avec des couleurs de cellule, comme le montre la capture d'écran ci-dessous. Si vous devez réorganiser les données en fonction de la couleur des cellules, par exemple, vous souhaitez placer les lignes de couleur rouge clair en haut, suivies des lignes jaune clair et bleu clair, pour trier les lignes par couleur de cellule, procédez comme suit :
1. Sélectionnez la plage de données que vous souhaitez trier en fonction de la couleur des cellules, puis cliquez sur Données > Trier pour accéder à la boîte de dialogue Trier.
2. Dans la boîte de dialogue Trier, spécifiez les opérations suivantes :
2.1) Définissez la couleur de la première cellule en haut comme ceci :
- Dans la section Colonne, sélectionnez Nom ou d'autres colonnes où se trouvent les cellules colorées. Dans cet exemple, j'ai des cellules colorées dans toutes les colonnes, vous pouvez choisir n'importe quel nom de colonne.
- Dans la section Trier par, veuillez sélectionner l'option Couleur de cellule ;
- Dans la section Ordre, choisissez une couleur de cellule que vous souhaitez placer en haut ou en bas ;
2.2) Ensuite, cliquez sur le bouton Ajouter des conditions pour ajouter le deuxième niveau et les autres niveaux de règles, répétez les étapes ci-dessus pour définir la deuxième couleur de cellule et les suivantes.
- Conseils : Si vos données incluent des en-têtes, assurez-vous que l'option Mes données contiennent des en-têtes est cochée. Si vos données ne contiennent pas d'en-têtes, veuillez la décocher.
3. Après avoir terminé les paramètres, cliquez sur le bouton OK, et la plage de données sera triée par la couleur de cellule que vous avez spécifiée, voir capture d'écran :
Conseils: En suivant les étapes ci-dessus, vous pouvez également trier les données en fonction de la couleur de police ou de l'icône de cellule en choisissant la Couleur de police ou Icône de mise en forme conditionnelle dans la boîte de dialogue Trier.
2.3 Trier les données par plusieurs colonnes
Si vous avez un grand ensemble de données comme le montre la capture d'écran ci-dessous, et que vous souhaitez effectuer un tri de données à plusieurs niveaux pour une lecture plus claire des données, par exemple, trier d'abord par la colonne Région, puis par la colonne État, et enfin par la colonne Ventes. Comment pourriez-vous effectuer ce tri dans Excel ?
Pour trier des données par plusieurs colonnes, veuillez suivre les étapes ci-dessous :
1. Sélectionnez la plage de données que vous souhaitez trier, puis cliquez sur Données > Trier pour accéder à la boîte de dialogue Trier.
2. Dans la boîte de dialogue Trier, cliquez deux fois sur le bouton Ajouter un niveau, car il y a trois colonnes que vous souhaitez utiliser pour le tri. Vous pouvez alors voir deux niveaux de règle Ensuite par ajoutés à la zone de liste :
Conseils : Si vos données incluent des en-têtes, assurez-vous que l'option Mes données contiennent des en-têtes est cochée. Si vos données ne contiennent pas d'en-têtes, veuillez la décocher.
3. Dans les listes déroulantes Trier par et Puis par, sélectionnez les noms des colonnes sur lesquelles vous souhaitez effectuer le tri, puis sélectionnez Valeurs des cellules dans la section Trier par pour chaque colonne sélectionnée séparément. Enfin, choisissez l'ordre de tri selon vos besoins.
4. Ensuite, cliquez sur OK, et vous obtiendrez le résultat du tri comme le montre la capture d'écran ci-dessous :
2.4 Trier les données en fonction d'une liste personnalisée
Au lieu de trier les données par ordre alphabétique ou numérique, cette fonctionnalité de tri offre également un tri par liste personnalisée. Par exemple, vous souhaitez trier la plage de données ci-dessous par État - Non commencé, En cours, Terminé, comme vous l'avez défini. Je vais ici vous expliquer comment effectuer ce type de tri.
1. Sélectionnez la plage de données que vous souhaitez trier, puis cliquez sur Données > Trier pour accéder à la boîte de dialogue Trier.
2. Dans la boîte de dialogue Trier, sélectionnez la colonne que vous souhaitez trier dans la section Colonne, puis choisissez Valeurs des cellules dans la section Trier par. Dans la section Ordre, cliquez sur l'option Liste personnalisée, voir capture d'écran :
Conseils : Si vos données incluent des en-têtes, assurez-vous que l'option Mes données contiennent des en-têtes est cochée. Si vos données ne contiennent pas d'en-têtes, veuillez la décocher.
3. Une boîte de Liste personnalisée apparaîtra, veuillez effectuer les opérations suivantes :
- Cliquez sur NOUVELLE LISTE dans la zone des listes personnalisées ;
- Saisissez les chaînes de texte dans l'ordre dans lequel vous souhaitez les trier dans la zone Entrées de la liste ; (Lors de la saisie des textes, appuyez sur la touche Entrée pour séparer les entrées.)
- Enfin, cliquez sur le bouton Ajouter, la nouvelle liste est immédiatement ajoutée dans la boîte des listes personnalisées.
4. Ensuite, cliquez sur le bouton OK pour revenir à la boîte de dialogue Trier. La nouvelle liste personnalisée d'éléments est maintenant affichée dans la liste déroulante Ordre.
5. Ensuite, cliquez sur le bouton OK pour fermer la boîte de dialogue. Par conséquent, la plage de données a été triée selon la liste personnalisée que vous avez définie, voir capture d'écran :
2.5 Trier les données de gauche à droite (tri horizontal)
Normalement, vous triez toujours le tableau de données verticalement de haut en bas, mais parfois, vous pourriez vouloir trier les données en fonction des valeurs des lignes (trier de gauche à droite). Par exemple, dans la plage de données ci-dessous, je souhaite la trier en fonction des valeurs dans la ligne Nom.
Dans ce cas, la fonctionnalité de tri dispose d'une fonction intégrée qui vous permet de trier de gauche à droite. Veuillez suivre les étapes ci-dessous :
1. Sélectionnez votre plage de données (à l'exclusion des en-têtes) que vous souhaitez trier, puis cliquez sur Données > Trier pour accéder à la boîte de dialogue Trier.
2. Dans la boîte de dialogue Trier qui s'affiche, cliquez sur le bouton Options, puis, dans la boîte de dialogue Options de tri, sélectionnez l'option Trier de gauche à droite, voir capture d'écran :
3. Cliquez sur OK pour revenir à la boîte de dialogue Trier. Maintenant, dans la section Ligne, spécifiez le numéro de ligne sur lequel vous souhaitez trier les données, puis sélectionnez Valeurs des cellules dans la section Trier par, enfin, choisissez l'ordre de tri dont vous avez besoin dans la section Ordre, voir capture d'écran :
4. Ensuite, cliquez sur OK, et vos données seront triées comme le montre la capture d'écran ci-dessous :
2.6 Trier les données dans l'ordre sensible à la casse
Généralement, le tri des données ne se fait pas selon un ordre sensible à la casse, comme illustré dans la première capture d'écran ci-dessous. Mais que faire si vous souhaitez rendre le tri sensible à la casse, comme le montre la deuxième capture d'écran ci-dessous ? Comment pourriez-vous résoudre cette tâche dans Excel ?
Pour effectuer un tri sensible à la casse dans Excel, veuillez procéder comme suit :
1. Sélectionnez la plage de données que vous souhaitez trier, puis cliquez sur Données > Trier pour accéder à la boîte de dialogue Trier.
2. Dans la boîte de dialogue Trier, dans la section Colonne, spécifiez le nom de la colonne sur laquelle vous souhaitez trier les données, puis sélectionnez Valeurs des cellules dans la section Trier par, enfin, choisissez l'ordre de tri dont vous avez besoin dans la section Ordre, voir capture d'écran :
Conseils : Si vos données incluent des en-têtes, assurez-vous que l'option Mes données contiennent des en-têtes est cochée. Si vos données ne contiennent pas d'en-têtes, veuillez la décocher.
3. Continuez à cliquer sur le bouton Options dans cette boîte de dialogue, et dans la fenêtre de prompt des Options de tri, cochez l'option Sensible à la casse, voir capture d'écran :
4. Cliquez sur OK > OK pour fermer les boîtes de dialogue, les données seront triées dans un ordre sensible à la casse, avec les minuscules en premier, puis les majuscules lorsque le texte est identique. Voir la capture d'écran :
Utilisations avancées du tri
Dans votre travail quotidien, vous pouvez rencontrer d'autres problèmes de tri plus complexes, pratiques et spécifiques. Cette section abordera différents types de tâches de tri dans Excel.
3.1 Trier les données en fonction de la fréquence
Supposons que vous ayez une liste de données dans une colonne et que vous souhaitiez trier cette colonne par ordre décroissant en fonction de la fréquence d'apparition des données, comme le montre la capture d'écran ci-dessous. Ici, je vais vous présenter deux méthodes pour résoudre cette tâche.
Trier les données en fonction de la fréquence avec une colonne d'aide
Dans Excel, il n'existe pas de méthode directe pour trier des données en fonction du nombre d'occurrences. Ici, vous pouvez créer une formule d'assistance pour obtenir la fréquence d'apparition de chaque texte, puis trier à l'aide de la colonne d'assistance afin d'obtenir le résultat de tri dont vous avez besoin.
1. Tapez la formule ci-dessous dans une cellule vide adjacente aux données d'origine, B2 par exemple, puis faites glisser la poignée de recopie vers le bas jusqu'aux cellules pour appliquer cette formule, voir capture d'écran :
=NB.SI($A$2:$A$16;A2)
Remarque : Dans la formule ci-dessus, A2:A16 est la liste contenant les données que vous souhaitez trier par fréquence, et A2 est la première donnée de cette liste.
2. Ensuite, continuez à sélectionner les cellules de formule, puis cliquez sur Données > Trier de A à Z ou Trier de Z à A selon vos besoins. Dans la fenêtre contextuelle Avertissement de tri, sélectionnez Développer la sélection, voir les captures d'écran :
3. Ensuite, cliquez sur le bouton Trier, la colonne d'origine est maintenant triée par fréquence comme le montrent les captures d'écran suivantes :
1. Après avoir obtenu le résultat, vous pouvez supprimer la colonne d'aide si nécessaire.
2. S'il y a des chaînes de texte qui apparaissent le même nombre de fois, les mêmes textes peuvent ne pas être triés ensemble. Dans ce cas, vous devriez aller dans la Trier dans la boîte de dialogue, commencez par trier selon la colonne d'aide, puis triez selon le texte comme illustré dans la capture d'écran ci-dessous :
Trier les données en fonction de la fréquence avec une fonctionnalité pratique
Si vous avez Kutools pour Excel, avec sa fonctionnalité Tri avancé, vous pouvez trier les données en fonction de la fréquence d'apparition rapidement et facilement, sans aucune colonne d'aide.
1. Sélectionnez la liste de données que vous souhaitez trier, puis cliquez sur Kutools Plus > Trier > Tri avancé, voir capture d'écran :
2. Dans la boîte de dialogue Tri avancé, sélectionnez la colonne que vous souhaitez trier dans la section Colonne, puis choisissez Fréquence dans la liste déroulante Trier par, enfin, spécifiez l'ordre de tri dans la section Ordre, voir capture d'écran :
Conseils : Si vos données incluent des en-têtes, assurez-vous que l'option Mes données contiennent des en-têtes est cochée. Si vos données ne contiennent pas d'en-têtes, veuillez la décocher.
3. Ensuite, cliquez sur le bouton OK, la liste de données sera immédiatement triée par nombre d'occurrences, voir la capture d'écran :
3.2 Trier les données en fonction de la longueur des caractères
Si vous avez une liste de données contenant des chaînes de texte de longueurs différentes, vous pourriez avoir besoin de trier les données par longueur de caractère pour rendre la colonne bien organisée et nette. Cette section expliquera comment trier les données en fonction du nombre de caractères.
Trier les données en fonction de la longueur des caractères avec une colonne d'aide
Pour trier une colonne par longueur de caractères, vous devez utiliser la fonction LONGUEUR pour calculer le nombre de caractères pour chaque cellule, puis appliquer la fonction Trier pour organiser la liste de données. Veuillez suivre les étapes ci-dessous :
1. Entrez cette formule =LEN(A2) dans une cellule vide adjacente aux données d'origine, par exemple B2, puis faites glisser la poignée de recopie vers le bas jusqu'aux cellules pour appliquer cette formule, voir capture d'écran :
2. Ensuite, continuez à sélectionner les cellules de formule, puis cliquez sur Données > Trier de A à Z ou Trier de Z à A selon vos besoins. Dans la fenêtre contextuelle Avertissement de tri, sélectionnez Développer la sélection, voir capture d'écran :
3. Ensuite, cliquez sur le bouton Trier, les chaînes de caractères seront triées par longueur de caractère. Vous pouvez supprimer la colonne B d'aide si nécessaire. Voir la capture d'écran :
Trier les données en fonction de la longueur des caractères avec une option simple
Pour trier des données par le nombre de caractères rapidement et facilement, je vais ici recommander un outil pratique – Kutools pour Excel, avec sa fonctionnalité Tri avancé, vous pouvez accomplir cette tâche sans effort.
1. Sélectionnez la liste de données que vous souhaitez trier, puis cliquez sur Kutools Plus > Trier > Tri avancé.
2. Dans la boîte de dialogue Tri avancé, sélectionnez la colonne que vous souhaitez trier dans la section Colonne, puis choisissez Longueur du texte dans la liste déroulante Trier par. Enfin, spécifiez l'ordre de tri dont vous avez besoin dans la section Ordre. Voir la capture d'écran :
Conseils : Si vos données incluent des en-têtes, assurez-vous que l'option Mes données contiennent des en-têtes est cochée. Si vos données ne contiennent pas d'en-têtes, veuillez la décocher.
3. Ensuite, cliquez sur le bouton OK, les chaînes de texte dans la liste ont été triées par longueur de caractère comme le montre la capture d'écran ci-dessous :
3.3 Trier les noms complets par noms de famille
Lorsque vous triez une liste de noms complets, Excel utilise le premier caractère du nom pour effectuer le tri. Mais que faire si vous souhaitez trier les données par noms de famille ? Ici, je vais vous montrer quelques astuces pour trier facilement des noms complets par noms de famille dans Excel.
Trier les noms complets par noms de famille avec une colonne d'aide
Pour trier des noms complets en fonction des noms de famille, vous devez extraire les noms de famille dans une nouvelle colonne, puis utiliser la fonction de tri pour organiser les noms complets par ordre alphabétique selon les noms de famille. Veuillez suivre les étapes ci-dessous :
1. Entrez ou copiez la formule ci-dessous dans une cellule vide adjacente aux données d'origine, par exemple B2, puis faites glisser la poignée de recopie vers le bas jusqu'aux cellules pour appliquer cette formule, voir capture d'écran :
=DROITE(A2;NBCAR(A2)-TROUVE("@";SUBSTITUE(A2;" ";"@";NBCAR(A2)-NBCAR(SUBSTITUE(A2;" ";"")))))
2. Continuez à sélectionner les cellules de formule, puis cliquez sur Données > Trier de A à Z ou Trier de Z à A selon vos besoins. Dans la fenêtre de dialogue d'avertissement de tri qui apparaît, sélectionnez Développer la sélection, voir capture d'écran :
3. Ensuite, cliquez sur le bouton Trier, et vous obtiendrez les noms complets triés en fonction des noms de famille. Une fois terminé, vous pouvez supprimer la colonne d'aide si nécessaire. Voir la capture d'écran :
Trier les noms complets par noms de famille avec une méthode rapide
Si vous ne maîtrisez pas les formules, pour trier les noms complets par noms de famille sans aucune formule, la fonctionnalité Tri avancé de Kutools for Excel peut vous rendre service.
1. Sélectionnez les cellules contenant les noms complets que vous souhaitez trier, puis cliquez sur Kutools Plus > Trier > Tri avancé.
2. Dans la boîte de dialogue Tri avancé, sélectionnez la colonne que vous souhaitez trier dans la section Colonne, puis choisissez Nom de famille dans la liste déroulante Trier par. Enfin, spécifiez l'ordre de tri dont vous avez besoin dans la section Ordre. Voir capture d'écran :
Conseils : Si vos données incluent des en-têtes, assurez-vous que l'option Mes données contiennent des en-têtes est cochée. Si vos données ne contiennent pas d'en-têtes, veuillez la décocher.
3. Ensuite, cliquez sur le bouton OK, la colonne des noms complets a été triée par noms de famille immédiatement.
3.4 Trier les adresses e-mail par domaine
Si vous avez une liste d'adresses e-mail à trier par domaine plutôt que simplement par la première lettre de l'adresse, comment pourriez-vous réaliser cela dans Excel ? Cette section expliquera quelques méthodes rapides pour trier les adresses e-mail par domaines.
Trier les adresses e-mail par domaine avec une colonne d'aide
Ici, vous pouvez créer une formule pour extraire les domaines de messagerie dans une autre colonne, puis trier les adresses e-mail d'origine en fonction de la nouvelle colonne de domaines.
1. Tapez la formule suivante dans une cellule vide à côté de votre adresse e-mail ; dans cet exemple, je vais entrer cette formule dans la cellule C2, puis faire glisser la poignée de remplissage jusqu'à l'étendue où vous souhaitez appliquer cette formule. Tous les domaines de messagerie seront alors extraits des adresses, voir capture d'écran :
=DROITE(B2;NBCAR(B2)-TROUVE("@";B2))
2. Gardez les cellules de formule sélectionnées, puis cliquez sur Données > Trier de A à Z ou Trier de Z à A selon vos besoins. Dans la boîte de dialogue Avertissement de tri, cochez Développer la sélection, voir capture d'écran :
3. Ensuite, cliquez sur le bouton Trier pour trier les données par domaines de messagerie dans l'ordre croissant ou décroissant que vous avez spécifié.
4. Après le tri, vous pouvez supprimer la colonne d'aide si nécessaire.
Trier les adresses e-mail par domaine en quelques clics
Si vous disposez de Kutools pour Excel, avec sa fonction Tri avancé, les adresses e-mail peuvent être triées par noms de domaine par ordre alphabétique en quelques clics seulement.
1. Sélectionnez l'intégralité de la plage de données que vous souhaitez trier, puis cliquez sur Kutools Plus > Trier > Tri avancé.
2. Dans la boîte de dialogue Tri avancé, sélectionnez la colonne que vous souhaitez trier dans la section Colonne, puis choisissez Domaine de messagerie dans la liste déroulante Trier par. Enfin, spécifiez l'ordre de tri dont vous avez besoin dans la section Ordre. Voir la capture d'écran :
Conseils : Si vos données incluent des en-têtes, assurez-vous que l'option Mes données contiennent des en-têtes est cochée. Si vos données ne contiennent pas d'en-têtes, veuillez la décocher.
3. Cliquez sur OK, et la plage de données a été triée par domaines de messagerie comme le montre la capture d'écran ci-dessous :
3.5 Trier une colonne pour correspondre à une autre
Si vous avez deux colonnes contenant des données exactement identiques ou presque identiques, mais dans des ordres différents, vous devrez peut-être trier ces deux colonnes de manière à aligner les valeurs identiques sur les mêmes lignes dans les deux colonnes. Dans cette section, je vais présenter deux cas pour ce type de tri.
Trier deux colonnes contenant exactement les mêmes éléments pour les faire correspondre
Par exemple, j'ai deux colonnes qui contiennent les mêmes éléments mais dans des ordres différents. Ici, je souhaite trier la deuxième colonne pour qu'elle corresponde à la première colonne, comme le montre la capture d'écran ci-dessous.
1. Tapez la formule ci-dessous dans une cellule vide à côté de vos données d'origine, puis faites glisser la poignée de recopie pour appliquer cette formule à toutes les cellules de la liste, ce qui retournera la position de chaque valeur dans la colonne B par rapport à la colonne A, voir capture d'écran :
=EQUIV(B2;$A$2:$A$10;0)
2. Ensuite, sélectionnez la colonne B et la nouvelle colonne d'aide, puis cliquez sur Données > Trier pour accéder à la boîte de dialogue Trier. Dans la boîte de dialogue Trier, effectuez les opérations suivantes :
- Sélectionnez la colonne d'aide sur laquelle vous souhaitez trier les données dans la section Colonne ;
- Ensuite, choisissez Cellules dans la section Trier par ;
- Enfin, sélectionnez l'option Du plus petit au plus grand dans la section Ordre.
3. Ensuite, cliquez sur le bouton OK. Vous obtiendrez maintenant les deux colonnes correspondantes exactement comme le montre la capture d'écran ci-dessous. Vous pouvez supprimer la colonne de formule si nécessaire.
Trier deux colonnes avec des éléments non identiques pour les faire correspondre
Parfois, les éléments dans deux colonnes peuvent ne pas être exactement identiques. Par exemple, je souhaite trier les données de la deuxième colonne pour les faire correspondre à celles de la première colonne, afin que les valeurs identiques s'alignent sur les mêmes lignes, comme le montre la capture d'écran ci-dessous.
1. Insérez une nouvelle colonne vide entre les deux colonnes.
2. Entrez la formule ci-dessous dans la cellule B2, puis faites glisser la poignée de recopie pour appliquer cette formule aux cellules dont vous avez besoin. Vous pouvez maintenant constater que les données de la colonne C ont été triées pour correspondre aux données de la colonne A.
=SI(ESTNA(EQUIV(A2;$C$2:$C$8;0));"";INDEX($C$2:$C$8;EQUIV(A2;$C$2:$C$8;0)))
3.6 Trier et extraire des valeurs uniques à partir d'une liste de données
Si vous avez une liste de valeurs contenant des doublons et que vous souhaitez extraire uniquement les valeurs uniques tout en les triant par ordre alphabétique, comme illustré dans la capture d'écran ci-dessous, je vais ici vous présenter quelques formules pour traiter ce type de tri.
1. Veuillez entrer la formule ci-dessous dans une cellule vide – C2, puis appuyez sur les touches Ctrl + Maj + Entrée pour obtenir le premier résultat, voir capture d'écran :
=SIERREUR(INDEX($A$2:$A$12;EQUIV(0;NB.SI($A$2:$A$12;"<"&$A$2:$A$12)-SOMME(NB.SI($A$2:$A$12;"="&C$1:C1));0));"")
Remarque : Dans la formule, A2:A12 est la liste de données à partir de laquelle vous souhaitez extraire des valeurs uniques, et C1 est la cellule située au-dessus de l'emplacement où vous placez la formule. Veuillez les modifier selon vos besoins.
2. Ensuite, faites glisser la poignée de remplissage pour extraire les valeurs jusqu'à ce que des cellules vides apparaissent, toutes les valeurs uniques seront extraites et triées dans l'ordre croissant, voir capture d'écran :
1. Si vous souhaitez que les valeurs uniques extraites soient triées dans l'ordre décroissant, veuillez appliquer la formule ci-dessous : (N'oubliez pas d'appuyer sur les touches Ctrl + Shift + Enter)
=SIERREUR(INDEX($A$2:$A$12;EQUIV(0;NB.SI($A$2:$A$12;">"&$A$2:$A$12)-SOMME(NB.SI($A$2:$A$12;"="&C$1:C1));0));"")
2. Si la liste de données contient des cellules vides, des valeurs numériques, la formule ci-dessus ne fonctionnera pas. Dans ce cas, vous devez utiliser les formules suivantes : (N'oubliez pas d'appuyer sur les touches Ctrl + Maj + Entrée)
=SIERREUR(PETITE.VALEUR(SI((NB.SI($C$1:C1,$A$2:$A$12)=0)*ESTNUM($A$2:$A$12),$A$2:$A$12,"A"),1),INDEX($A$2:$A$12,EQUIV(PETITE.VALEUR(SI(ESTTEXTE($A$2:$A$12)*(NB.SI(C1:$C$1,$A$2:$A$12)=0),NB.SI($A$2:$A$12,"<"&$A$2:$A$12),""),1),SI(ESTTEXTE($A$2:$A$12),NB.SI($A$2:$A$12,"<"&$A$2:$A$12),""),0)))
3.7 Trier plusieurs lignes ou colonnes indépendamment en une seule fois
Il est facile pour nous de trier une plage de données basée sur une ligne ou une colonne, mais parfois vous pourriez vouloir classer chaque ligne ou colonne dans la plage indépendamment. Comment pourriez-vous accomplir cette tâche dans Excel ?
Trier plusieurs lignes individuellement
Supposons que vous ayez une plage de données qui doit être réorganisée alphabétiquement dans chaque ligne, comme le montre la capture d'écran ci-dessous. Pour résoudre ce problème, voici deux astuces rapides pour vous.
Trier plusieurs lignes indépendamment à la fois avec une formule
1. Copiez les étiquettes de ligne vers un autre emplacement où vous souhaitez obtenir le résultat trié.
2. Ensuite, copiez ou entrez la formule ci-dessous dans une cellule vide – H2, puis appuyez simultanément sur les touches Ctrl + Maj + Entrée pour obtenir le premier résultat, voir capture d'écran :
=INDEX($B2:$E2, MATCH(COLUMNS($B2:B2), COUNTIF($B2:$E2, "<="&$B2:$E2), 0))
3. Ensuite, sélectionnez la cellule de formule H2, puis faites glisser la poignée de recopie vers la droite pour copier la formule dans les autres cellules de la première ligne. Dans cet exemple, faites glisser jusqu'à la cellule K2, voir capture d'écran :
4. Continuez à sélectionner les cellules de formule dans la première ligne (H2:K2), puis faites glisser la poignée de recopie vers le bas pour copier la formule dans les autres lignes. Vous pouvez maintenant voir que les valeurs de chaque ligne ont été triées individuellement dans l'ordre croissant.
Trier plusieurs lignes indépendamment à la fois avec du code VBA
Le code VBA suivant peut également vous aider à trier les données de chaque ligne par ordre alphabétique facilement. Veuillez suivre les étapes ci-dessous :
1. Sélectionnez les données que vous souhaitez trier dans chaque ligne.
2. Maintenez enfoncées les touches ALT + F11 pour ouvrir la fenêtre Microsoft Visual Basic for Applications.
3. Ensuite, cliquez sur Insertion > Module, et collez le code suivant dans la fenêtre du module.
Code VBA : Trier plusieurs lignes indépendamment en une seule fois
Sub SortIndividualR()
'Updateby Extendoffice
Dim xRg As Range, yRg As Range
If TypeName(Selection) <> "Range" Then Exit Sub
Set xRg = Selection
If xRg.Count = 1 Then
MsgBox "Select multiple cells!", vbExclamation, "Kutools for Excel"
Exit Sub
End If
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
Application.ScreenUpdating = False
For Each yRg In xRg.Rows
yRg.Sort Key1:=yRg.Cells(1, 1), _
Order1:=xlAscending, _
Header:=xlNo, _
Orientation:=xlSortRows
Next yRg
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
Application.ScreenUpdating = True
End Sub
4. Ensuite, appuyez sur la touche F5 pour exécuter ce code, les données de chaque ligne seront triées immédiatement dans l'ordre croissant, voir capture d'écran :
Trier plusieurs colonnes individuellement
Pour trier les données dans chaque colonne individuellement, les deux méthodes suivantes peuvent vous aider.
Trier plusieurs colonnes indépendamment à la fois avec une formule
1. Copiez les étiquettes de colonne vers un autre emplacement où vous souhaitez obtenir le résultat trié.
2. Ensuite, saisissez la formule ci-dessous dans une cellule vide – F3, puis appuyez simultanément sur les touches Ctrl + Maj + Entrée pour obtenir le premier résultat. Ensuite, faites glisser la poignée de recopie vers le bas pour copier cette formule sur d'autres lignes, voir capture d'écran :
=INDEX(A$3:A$6;EQUIV(LIGNES(A$3:A3);NB.SI(A$3:A$6;"<="&A$3:A$6);0))
3. Continuez à sélectionner les cellules de formule dans la première ligne (F3:F6), puis faites glisser la poignée de recopie vers la droite pour copier la formule dans les autres colonnes. Les valeurs de chaque colonne sont maintenant triées individuellement dans l'ordre croissant, comme le montre la capture d'écran ci-dessous :
Trier plusieurs colonnes indépendamment à la fois avec un code VBA
Pour trier les données dans plusieurs colonnes de manière indépendante, le code VBA suivant peut également vous aider, veuillez procéder comme suit :
1. Maintenez les touches ALT + F11 enfoncées pour ouvrir la fenêtre Microsoft Visual Basic for Applications.
2. Ensuite, cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre du module.
Code VBA : Trier plusieurs colonnes indépendamment en une seule fois
Sub SortIndividualJR()
'Updateby Extendoffice
Dim xRg As Range
Dim yRg As Range
Dim ws As Worksheet
Set ws = ActiveSheet
On Error Resume Next
Set xRg = Application.InputBox(Prompt:="Range Selection:", _
Title:="Kutools for excel", Type:=8)
Application.ScreenUpdating = False
For Each yRg In xRg
With ws.Sort
.SortFields.Clear
.SortFields.Add Key:=yRg, Order:=xlAscending
.SetRange ws.Range(yRg, yRg.End(xlDown))
.Header = xlNo
.MatchCase = False
.Apply
End With
Next yRg
Application.ScreenUpdating = True
End Sub
3. Ensuite, appuyez sur la touche F5 pour exécuter ce code, et une boîte de dialogue apparaîtra, veuillez sélectionner la plage de données que vous souhaitez trier, voir capture d'écran :
4. Ensuite, cliquez sur OK, chaque colonne sera triée individuellement et rapidement.
3.8 Trier les données aléatoirement dans Excel
Il est courant pour nous de trier les données alphabétiquement dans un ordre croissant ou décroissant, mais avez-vous déjà essayé de trier des données dans une plage sélectionnée de manière aléatoire ? Dans cette section, je vais expliquer comment mélanger une plage de cellules dans un ordre aléatoire.
Trier une colonne de données aléatoirement avec une colonne d'aide
Normalement, vous pouvez utiliser la fonction ALEA pour obtenir des nombres aléatoires, puis trier les données en fonction de cette liste aléatoire, procédez comme suit :
1. Entrez cette formule : =RAND() dans une cellule vide à côté de vos données, puis faites glisser la poignée de remplissage vers le bas pour remplir une liste de nombres aléatoires comme le montre la capture d'écran ci-dessous :
2. Continuez à sélectionner les cellules de formule, puis cliquez sur Données > Trier de A à Z ou Trier de Z à A selon vos besoins. Dans la fenêtre de dialogue d'avertissement de tri qui apparaît, sélectionnez Développer la sélection, voir capture d'écran :
3. Ensuite, cliquez sur le bouton Trier, et la liste de données sera mélangée immédiatement, voir la capture d'écran :
Triez les cellules, les lignes ou les colonnes aléatoirement avec une fonctionnalité étonnante
Kutools pour Excel prend en charge une fonctionnalité puissante – Trier aléatoirement, avec cette fonction, vous pouvez randomiser les données dans une plage de cellules, dans chaque colonne/ligne d'une sélection, ou randomiser des lignes ou colonnes entières en une seule fois.
1. Sélectionnez la plage de données que vous souhaitez trier aléatoirement, puis cliquez sur Kutools Plus > Trier > Trier aléatoirement. Voir la capture d'écran :
2. Dans la boîte de dialogue Trier/Sélectionner une plage aléatoirement, sous l'onglet Trier, choisissez l'une des options suivantes dont vous avez besoin :
- Lignes entières : Mélanger les lignes entières dans la plage sélectionnée de manière aléatoire.
- Colonnes entières : Mélanger les colonnes entières dans la plage sélectionnée de manière aléatoire.
- Cellules dans chaque ligne : Mélanger les cellules de chaque ligne individuellement.
- Cellules dans chaque colonne : Mélanger les cellules de chaque colonne individuellement.
- Toutes les cellules de la plage : Mélanger toutes les cellules dans la plage sélectionnée.
3. Ensuite, cliquez sur le bouton Ok, les données sont immédiatement randomisées.
3.9 Trier une liste de dates en fonction du mois, du jour, ou du mois et du jour
Lorsque vous triez des dates dans Excel, la fonctionnalité de tri trie par défaut la liste des dates par année, mois et jour. Cependant, dans certains cas, vous pourriez avoir besoin d'organiser les dates par mois ou par jour, ou encore par mois et jour tout en ignorant l'année. Comment résoudre ce problème dans Excel ?
Trier une liste de dates par mois ou jour avec une colonne d'aide
Pour trier les dates uniquement en fonction du mois ou du jour, vous pouvez extraire les numéros de mois ou de jour des dates, puis trier les dates en fonction de la colonne des numéros de mois ou de jour extraits.
1. Veuillez saisir la formule ci-dessous dans une cellule vide à côté de vos données, puis faites glisser la poignée de recopie vers le bas pour copier cette formule dans d'autres cellules, voir capture d'écran :
=MOIS(B2) (extraire le numéro du mois)
=JOUR(B2) (extraire le numéro du jour)
2. Après avoir obtenu les numéros de mois ou de jour, continuez à sélectionner les cellules de formule, puis cliquez sur Données > Trier de A à Z ou Trier de Z à A selon vos besoins. Dans la fenêtre de dialogue Avertissement de tri qui apparaît, sélectionnez Développer la sélection, voir capture d'écran :
3. Ensuite, cliquez sur le bouton Trier, les dates sont maintenant triées par mois, en ignorant les années et les jours. Voir la capture d'écran :
Triez une liste de dates par mois ou par jour en quelques clics
Si vous avez Kutools pour Excel, avec sa fonctionnalité Tri avancé, vous pouvez trier une liste de dates uniquement par mois ou par jour en quelques clics.
Kutools pour Excel - Regorge de plus de 300 outils essentiels pour Excel. Profitez de fonctionnalités IA définitivement gratuites ! Téléchargez dès maintenant !
1. Sélectionnez la plage de données que vous souhaitez trier, puis cliquez sur Kutools Plus > Trier > Tri avancé.
2. Dans la boîte de dialogue Tri avancé, sélectionnez la colonne que vous souhaitez trier dans la section Colonne, puis choisissez Mois ou Jour dans la liste déroulante Trier par. Enfin, spécifiez l'ordre de tri dont vous avez besoin dans la section Ordre.
Conseils : Si vos données incluent des en-têtes, assurez-vous que l'option Mes données contiennent des en-têtes est cochée. Si vos données ne contiennent pas d'en-têtes, veuillez la décocher.
3. Ensuite, cliquez sur le bouton OK, les données ont été triées en fonction du mois ou du jour que vous avez spécifié, en ignorant l'année, voir la capture d'écran :
Trier une liste de dates par mois et jour avec une colonne d'aide
Maintenant, si vous avez besoin de trier une liste de dates uniquement par mois et jour, sans l'année, la fonction TEXTE peut aider à convertir une date en une chaîne de texte dans le format spécifié, puis vous pouvez appliquer la fonctionnalité de tri selon vos besoins.
1. Entrez la formule ci-dessous dans une cellule vide à côté de vos données, puis copiez cette formule jusqu'en bas de vos données. Le mois et le jour ont été extraits sous forme de chaîne de texte, comme le montre la capture d'écran ci-dessous :
=TEXTE(B2,"MMJJ")
2. Maintenez la sélection des cellules contenant les formules, puis cliquez sur Données > Trier de A à Z ou Trier de Z à A selon vos besoins. Dans la fenêtre contextuelle Avertissement de tri, sélectionnez Développer la sélection, voir capture d'écran :
3. Ensuite, cliquez sur le bouton Trier, et maintenant, vos données sont triées par mois et jour uniquement.
3.10 Trier une liste de dates en fonction des jours de la semaine
Pour trier une liste de dates en fonction des jours de la semaine, ce qui signifie trier les dates du lundi au dimanche ou du dimanche au samedi. Dans cette section, je vais vous présenter deux méthodes pour accomplir cette tâche dans Excel.
Trier une liste de dates par jours de la semaine avec une colonne d'aide
Pour trier des dates par jours de la semaine, vous aurez également besoin d'une colonne auxiliaire pour retourner un nombre correspondant aux jours de la semaine, puis trier les dates en fonction de cette colonne auxiliaire.
1. Veuillez saisir ou copier la formule ci-dessous dans une cellule vide, puis faites glisser la poignée de recopie vers le bas pour copier cette formule dans d'autres cellules, voir capture d'écran :
=JOUR.SEM(B2)(Commence le dimanche (1) jusqu'au samedi (7))
=JOUR.SEM(B2,2) (Commencez par lundi (1) jusqu'à dimanche (7))
2. Maintenez les cellules de formule sélectionnées, puis cliquez sur Données > Trier de A à Z ou Trier de Z à A selon vos besoins. Dans la fenêtre de dialogue d'avertissement de tri qui apparaît, sélectionnez Développer la sélection, voir capture d'écran :
3. Ensuite, cliquez sur le bouton Trier pour obtenir le résultat de tri dont vous avez besoin, voir la capture d'écran :
Trier une liste de dates par jours de la semaine avec une option simple
Grâce à la fonctionnalité Tri avancé de Kutools pour Excel, vous pouvez résoudre ce problème aussi rapidement que possible sans aucune formule d'assistance.
1. Sélectionnez la plage de données que vous souhaitez trier, puis cliquez sur Kutools Plus > Trier > Tri avancé.
2. Dans la boîte de dialogue Tri avancé, sélectionnez la colonne que vous souhaitez trier dans la section Colonne, puis choisissez Jour de la semaine dans la liste déroulante Trier par. Enfin, spécifiez l'ordre de tri dont vous avez besoin dans la section Ordre.
Conseils : Si vos données incluent des en-têtes, assurez-vous que l'option Mes données contiennent des en-têtes est cochée. Si vos données ne contiennent pas d'en-têtes, veuillez la décocher.
3. Ensuite, cliquez sur le bouton OK, les données ont été triées par jours de la semaine comme vous le souhaitez. Voir la capture d'écran :
3.11 Trier une liste de dates en fonction du trimestre
Cette section expliquera comment trier une liste de dates par trimestre en ignorant l'année, deux astuces vous seront proposées.
Trier une liste de dates par trimestre avec une colonne d'assistance
Comme les solutions ci-dessus, vous devez créer une colonne d'assistant de formule pour extraire le numéro du trimestre à partir des dates données, puis trier les dates en fonction de cette nouvelle colonne d'assistant.
1. Veuillez saisir ou copier la formule ci-dessous dans une cellule vide, puis faites glisser la poignée de recopie vers le bas pour copier cette formule dans d'autres cellules, voir capture d'écran :
=ARRONDI.SUP(MOIS(B2)/3;0)
2. Continuez à sélectionner les cellules de formule, puis cliquez sur Données > Trier de A à Z ou Trier de Z à A selon vos besoins. Dans la fenêtre de dialogue d'avertissement de tri qui apparaît, sélectionnez Développer la sélection, voir capture d'écran :
3. Ensuite, cliquez sur le bouton Trier, la plage de données a été triée par trimestre comme le montre la capture d'écran ci-dessous :
Trier une liste de dates par trimestre avec une fonctionnalité pratique
Si vous avez installé Kutools pour Excel, la fonctionnalité Tri avancé peut vous aider à résoudre cette tâche en quelques clics.
1. Sélectionnez la plage de données que vous souhaitez trier, puis cliquez sur Kutools Plus > Trier > Tri avancé.
2. Dans la boîte de dialogue Tri avancé, sélectionnez la colonne que vous souhaitez trier dans la section Colonne, puis choisissez Trimestre dans la liste déroulante Trier par, enfin, spécifiez l'ordre de tri dont vous avez besoin dans la section Ordre.
Conseils : Si vos données incluent des en-têtes, assurez-vous que l'option Mes données contiennent des en-têtes est cochée. Si vos données ne contiennent pas d'en-têtes, veuillez la décocher.
3. Enfin, cliquez sur le bouton OK, et la plage sélectionnée est triée par trimestre comme vous le souhaitez.
3.12 Trier les données en fonction des noms des mois ou des jours de la semaine
Si vous avez une liste de noms de mois au format texte, le tri les organisera par ordre alphabétique plutôt que par l'ordre des mois de janvier à décembre. Si vous devez trier les noms des mois de janvier à décembre, un tri personnalisé dans la fonction de tri pourrait vous rendre service.
1. Sélectionnez la plage de données que vous souhaitez trier en fonction des noms des mois, puis cliquez sur Données > Trier pour accéder à la boîte de dialogue Trier.
2. Dans la boîte de dialogue Trier, dans la section Colonne, sélectionnez le nom de colonne contenant les noms des mois, dans la section Trier par, choisissez Valeurs des cellules, enfin, dans la section Ordre, sélectionnez Liste personnalisée, voir capture d'écran :
Conseils : Si vos données incluent des en-têtes, assurez-vous que l'option Mes données contiennent des en-têtes est cochée. Si vos données ne contiennent pas d'en-têtes, veuillez la décocher.
3. Ensuite, dans la boîte de dialogue Liste personnalisée qui s'affiche, sélectionnez les noms complets des mois (Janvier, Février, Mars, …) ou les noms abrégés (Jan, Fév, Mar…) en fonction de la manière dont les mois sont listés dans votre feuille de calcul, voir capture d'écran :
4. Ensuite, cliquez sur OK > OK pour fermer les boîtes de dialogue, et maintenant, vos données ont été triées par nom de mois dans l'ordre chronologique, comme le montre la capture d'écran ci-dessous :
Conseils : Pour trier par noms de jours de la semaine, sélectionnez les noms complets (Dimanche, Lundi, Mardi, …) ou les noms abrégés (Dim, Lun, Mar…) dans la boîte de dialogue Listes personnalisées selon vos besoins.
3.13 Trier les données en fonction des nombres pairs ou impairs
Il est peut-être facile pour nous de trier des nombres dans un ordre croissant ou décroissant dans Excel, mais avez-vous déjà essayé de trier les nombres de impair à pair ou de pair à impair dans une liste ? Dans cette section, je vais vous présenter quelques méthodes pour accomplir cette tâche.
Trier les données par nombres pairs ou impairs avec une colonne d'aide
Pour trier la liste de nombres par nombres impairs ou pairs, vous devez créer une formule pour identifier les nombres impairs ou pairs, puis appliquer la fonction Trier.
1. À côté de la liste de nombres, veuillez entrer cette formule =ISODD(A2) dans une cellule vide, puis faites glisser pour copier la formule dans d'autres cellules. Vous pouvez maintenant voir que des valeurs VRAI et FAUX sont affichées, où VRAI indique les nombres impairs et FAUX indique les nombres pairs.
2. Continuez à sélectionner les cellules de formule, puis cliquez sur Données > Trier de A à Z ou Trier de Z à A selon vos besoins. Dans la fenêtre de dialogue d'avertissement de tri qui apparaît, sélectionnez Développer la sélection, voir capture d'écran :
3. Cliquez ensuite sur le bouton Trier, tous les nombres pairs ont été triés ensemble, suivis des nombres impairs ou vice versa. Voir la capture d'écran :
Trier les données par nombres pairs ou impairs avec une fonctionnalité utile
Grâce à la fonctionnalité Tri avancé de Kutools pour Excel, vous pouvez rapidement trier les nombres des nombres impairs vers les nombres pairs ou vice versa.
1. Sélectionnez la plage de données que vous souhaitez trier, puis cliquez sur Kutools Plus > Trier > Tri avancé.
2. Dans la boîte de dialogue Tri avancé, cliquez sur la colonne que vous souhaitez trier dans la section Colonne, puis choisissez Nombres pairs et impairs dans la section Trier par, ensuite, spécifiez l'ordre de tri (A à Z pour trier des nombres pairs à impairs, et Z à A pour trier des nombres impairs à pairs), voir capture d'écran :
Conseils : Si vos données incluent des en-têtes, assurez-vous que l'option Mes données contiennent des en-têtes est cochée. Si vos données ne contiennent pas d'en-têtes, veuillez la décocher.
3. Cliquez ensuite sur le bouton OK, et vous obtiendrez les résultats suivants :
3.14 Trier les données en fonction des valeurs absolues
Si des nombres positifs et négatifs existent dans la colonne, lors du tri, les nombres seront automatiquement disposés par ordre croissant ou décroissant par défaut dans Excel. Cependant, dans certains cas, vous pourriez souhaiter ignorer le signe négatif lors du tri des données, ce qui signifie trier les nombres selon leurs valeurs absolues. Comment réaliser cette tâche dans Excel ?
Trier les données par valeurs absolues avec une colonne d'aide
Pour trier des nombres par leurs valeurs absolues, normalement, vous devez d'abord créer une formule pour convertir toutes les valeurs en valeurs absolues, puis appliquer la fonction de tri pour classer les nombres.
1. Dans une cellule vide adjacente, par exemple B2, saisissez cette formule =ABS(A2), puis faites glisser la poignée de recopie pour appliquer cette formule à d'autres cellules. Vous pouvez maintenant constater que toutes les valeurs ont été converties en valeurs absolues :
2. Maintenez la sélection des cellules contenant les formules, puis cliquez sur Données > Trier de A à Z ou Trier de Z à A selon vos besoins. Dans la fenêtre contextuelle Avertissement de tri, sélectionnez Développer la sélection, voir capture d'écran :
3. Cliquez ensuite sur le bouton Trier, et tous les nombres seront triés par leurs valeurs absolues comme le montre la capture d'écran ci-dessous :
Trier les données par valeurs absolues avec une option pratique
Si vous en avez assez de créer des colonnes d'aide, je vous recommande Kutools pour Excel. Avec sa fonctionnalité Tri avancé, vous pouvez trier les nombres par valeurs absolues directement et simplement.
Kutools pour Excel - Regorge de plus de 300 outils essentiels pour Excel. Profitez de fonctionnalités IA définitivement gratuites ! Téléchargez dès maintenant !
1. Sélectionnez la plage de données que vous souhaitez trier, puis cliquez sur Kutools Plus > Trier > Tri avancé.
2. Dans la boîte de dialogue Tri avancé, cliquez sur la colonne que vous souhaitez trier dans la section Colonne, puis choisissez Valeur absolue dans la section Trier par, ensuite, spécifiez l'ordre de tri, voir capture d'écran :
Conseils : Si vos données incluent des en-têtes, assurez-vous que l'option Mes données contiennent des en-têtes est cochée. Si vos données ne contiennent pas d'en-têtes, veuillez la décocher.
3. Ensuite, cliquez sur OK, tous les nombres seront triés du plus petit au plus grand ou du plus grand au plus petit en ignorant le signe négatif.
Trier les données automatiquement lors de la saisie ou de la modification des données
La fonction de tri dans Excel n'est pas dynamique, vous devrez donc re-trier les données après chaque modification ou chaque fois que de nouvelles données sont ajoutées. Dans cette section, je vais expliquer comment trier vos données automatiquement à chaque fois qu'une nouvelle valeur est ajoutée dans votre plage de données.
4.1 Trier automatiquement les valeurs numériques dans une colonne avec des formules
Pour trier une liste de nombres automatiquement par ordre croissant ou décroissant, vous pouvez utiliser des formules basées sur les fonctions GRANDE.VALEUR, PETITE.VALEUR et LIGNE.
1. Veuillez saisir ou copier la formule ci-dessous dans une cellule vide à côté de vos données sources, puis faites glisser la poignée de remplissage vers le bas jusqu'aux cellules où vous souhaitez appliquer cette formule, et les nombres seront alors disposés du plus petit au plus grand, voir capture d'écran :
=SIERREUR(PETIT($A$2:$A$100,LIGNES(B$2:B2)),"")
Remarque : Dans cette formule, A2:A100 est la liste de nombres que vous souhaitez trier automatiquement, y compris quelques cellules vides pour les nouvelles entrées, et B2 est la cellule où vous entrez la formule.
2. Désormais, lorsque vous modifiez les données sources ou saisissez de nouvelles données, la liste triée sera actualisée automatiquement comme le montre la démonstration ci-dessous :
Astuce : Pour trier automatiquement les nombres par ordre décroissant, veuillez appliquer la formule ci-dessous :
=SIERREUR(GRAND($A$2:$A$100,LIGNES(B$2:B2)),"")
4.2 Trier automatiquement les valeurs texte dans une colonne avec des formules
Si vous souhaitez trier automatiquement les valeurs textuelles dans une colonne, la formule ci-dessus ne fonctionnera pas. Une autre formule peut vous aider, veuillez procéder comme suit :
1. Entrez ou copiez la formule ci-dessous dans une cellule vide à côté de votre colonne de données, puis appuyez simultanément sur les touches Ctrl + Shift + Enter pour obtenir le premier texte. Ensuite, sélectionnez la cellule contenant la formule et faites glisser la poignée de recopie vers le bas jusqu'aux cellules que vous souhaitez trier, voir capture d'écran :
=SIERREUR(INDEX($A$2:$A$100;EQUIV(LIGNES($A$2:A2);NB.SI($A$2:$A$100;">="&$A$2:$A$100);0));"")
2. Désormais, lorsque vous saisissez une valeur ou modifiez les données d'origine dans la colonne A, les chaînes de texte de la colonne B seront automatiquement triées par ordre croissant, comme le montre la démonstration ci-dessous :
Astuce : Pour trier automatiquement les chaînes de texte dans l'ordre décroissant, veuillez appliquer la formule ci-dessous (n'oubliez pas d'appuyer sur les touches Ctrl + Maj + Entrée) :
=SIERREUR(INDEX($A$2:$A$100;EQUIV(LIGNES($A$2:A2);NB.SI($A$2:$A$100;">="&$A$2:$A$100);0));"")
4.3 Trier automatiquement un mélange de valeurs numériques et textuelles dans une colonne avec un code VBA
S'il y a à la fois des valeurs numériques et textuelles dans une colonne, pour trier la liste de données automatiquement, le code VBA ci-dessous peut vous être utile.
1. Faites un clic droit sur l'onglet de la feuille où vous souhaitez trier les données automatiquement, puis sélectionnez Afficher le code dans le menu contextuel. Dans la fenêtre Microsoft Visual Basic for Applications qui apparaît, copiez et collez le code suivant dans la fenêtre Module vide, voir capture d'écran :
Code VBA : tri automatique lorsque des données sont saisies ou modifiées par ordre croissant :
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error Resume Next
If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
Remarque : Dans le code ci-dessus, les données saisies seront automatiquement triées dans la colonne A. A1 est l'en-tête, et A2 est la première cellule de la liste de données.
2. Ensuite, enregistrez et fermez la fenêtre de code. Maintenant, lorsque vous saisissez de nouvelles données ou modifiez les données d'origine dans la colonne A, les données seront triées automatiquement par ordre croissant. Voir la démonstration ci-dessous :
Conseils : Si vous souhaitez trier la liste de données dans l'ordre décroissant, veuillez appliquer le code suivant :
Code VBA : tri automatique lorsque des données sont saisies ou modifiées par ordre décroissant :
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error Resume Next
If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Range("A1").Sort Key1:=Range("A2"), Order1:=xlDescending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
Autres cas de tri
Vous pouvez être confronté à divers besoins de tri dans votre travail quotidien. Dans cette section, je vais vous présenter d'autres types de tri, tels que le tri des données au sein d'une cellule, le tri des données dans une colonne ou une ligne en ordre inverse, et bien plus encore.
5.1 Trier les données à l'intérieur d'une cellule
Pour trier une chaîne de texte dans une seule cellule par ordre alphabétique, par exemple, trier le texte "HDAW" en "ADHW" ; ou pour trier plusieurs mots séparés par des virgules dans une cellule, comme trier "word, outlook, excel, access" en "access, excel, outlook, word". Cette section expliquera comment résoudre ce type de tri dans Excel.
Trier les valeurs de chaîne de caractères dans une cellule par ordre alphabétique
Pour trier les valeurs de chaîne de caractères dans une cellule par ordre alphabétique, vous devez créer une fonction définie par l'utilisateur. Veuillez procéder comme suit :
1. Maintenez enfoncées les touches ALT + F11 pour ouvrir la fenêtre Microsoft Visual Basic for Applications.
2. Cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre du Module.
Code VBA : Trier les valeurs de texte dans une cellule
Function SortCellContents(xRange As Range)
'Updateby Extendoffice
Dim xArr
Dim xF1, xF2 As Integer
Dim xStrValue As String
Dim xStrT As String
If xRange.Count <> 1 Then
Exit Function
End If
xStrValue = xRange.Value
ReDim xArr(1 To Len(xStrValue))
For xF1 = 1 To UBound(xArr)
xArr(xF1) = Mid(xStrValue, xF1, 1)
Next
For xF1 = 1 To UBound(xArr)
For xF2 = xF1 To UBound(xArr)
If Asc(xArr(xF2)) < Asc(xArr(xF1)) Then
xStrT = xArr(xF2)
xArr(xF2) = xArr(xF1)
xArr(xF1) = xStrT
End If
Next xF2
Next xF1
SortCellContents = Join(xArr, "")
End Function
3. Ensuite, enregistrez et fermez ce code, puis revenez à votre feuille de calcul. Entrez ensuite cette formule =SortCellContents(A2) dans une cellule vide où vous souhaitez afficher le résultat, et faites glisser la poignée de recopie vers le bas pour copier la formule dans d'autres cellules. Toutes les valeurs textuelles des cellules seront ainsi triées par ordre alphabétique, comme illustré sur la capture d'écran :
Trier les chaînes de texte séparées par un délimiteur dans une cellule par ordre alphabétique
S'il y a plusieurs mots séparés par des délimiteurs spécifiques dans une cellule, pour les trier par ordre alphabétique à l'intérieur de la cellule, la fonction définie par l'utilisateur ci-dessous peut vous aider.
1. Maintenez les touches ALT + F11 enfoncées pour ouvrir la fenêtre Microsoft Visual Basic for Applications.
2. Cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre du module.
Code VBA : Trier les chaînes de texte séparées par des virgules dans une cellule
Function SortCellWithSeparator(CellAddress As Range, DelimiterChar As String, IncludeSpaces As Boolean) As String
'Updateby Extendoffice
Dim xRg As Range
Dim xString As String
Dim xF1, xF2 As Integer
Dim xSArr
Dim xStrT As String
Dim xStrValue As String
Set xRg = CellAddress
xStrValue = WorksheetFunction.Substitute(xRg.Value, " ", "")
xSArr = Split(xStrValue, DelimiterChar)
For xF1 = 0 To UBound(xSArr)
For xF2 = xF1 + 1 To UBound(xSArr)
If xSArr(xF2) < xSArr(xF1) Then
xStrT = xSArr(xF2)
xSArr(xF2) = xSArr(xF1)
xSArr(xF1) = xStrT
End If
Next xF2
Next xF1
xStrValue = ""
For xF1 = 0 To UBound(xSArr)
xStrValue = xStrValue & xSArr(xF1) & DelimiterChar
Next xF1
SortCellWithSeparator = xStrValue
SortCellWithSeparator = Left(SortCellWithSeparator, Len(SortCellWithSeparator) - 1)
If IncludeSpaces = True Then SortCellWithSeparator = WorksheetFunction.Substitute(SortCellWithSeparator, ",", ", ")
End Function
3. Ensuite, enregistrez et fermez ce code, revenez à votre feuille de calcul, entrez cette formule =SortCellWithSeparator(A2,",",TRUE) dans une cellule vide où afficher le résultat, puis faites glisser la poignée de recopie vers le bas pour copier la formule dans d'autres cellules. Toutes les chaînes de texte dans les cellules seront triées par ordre alphabétique, voir capture d'écran :
Remarque : Si vos chaînes de texte sont séparées par d'autres délimiteurs, il vous suffit de remplacer la virgule dans cette formule par votre propre séparateur.
5.2 Inverser / retourner l'ordre des données dans une colonne ou une ligne
Parfois, vous pourriez avoir besoin d'inverser l'ordre des données de bas en haut dans une plage de données verticale ou de gauche à droite dans une plage de données horizontale. Cette section vous présentera trois méthodes pour résoudre cette tâche dans Excel.
Inverser / retourner l'ordre des données dans une colonne ou une ligne avec des formules
Les formules suivantes peuvent aider à inverser l'ordre des données dans une colonne ou une ligne, veuillez procéder comme suit :
Inverser l'ordre des données dans une colonne
Veuillez entrer ou copier la formule suivante dans une cellule vide où vous souhaitez placer le résultat, puis faites glisser la poignée de remplissage vers le bas jusqu'aux cellules pour retourner les valeurs des cellules dans l'ordre inverse, voir capture d'écran :
=DECALER($A$10,-(LIGNE(A1)-1),0)
Remarque : Dans la formule ci-dessus, A1 est la première cellule et A10 est la dernière cellule de la colonne.
Inverser l'ordre des données dans une ligne
Appliquez la formule ci-dessous pour inverser l'ordre des données horizontalement dans une ligne :
=DECALER($A$1;;NBVAL(1:1)-COLONNE(A1);)
Remarque : Dans la formule ci-dessus, A1 est la première cellule de la ligne, et 1:1 est le numéro de la ligne où se trouvent vos données. Si les données sont dans la ligne 10, vous devez le changer en 10:10.
Ensuite, faites glisser la poignée de remplissage vers la droite jusqu'à ce que toutes les valeurs soient extraites, et vous obtiendrez toutes les données inversées horizontalement, comme le montre la capture d'écran :
Inverser / retourner l'ordre des données dans plusieurs colonnes ou lignes avec du code VBA
Les formules ci-dessus ne fonctionnent correctement que pour une seule colonne ou ligne. S'il y a plusieurs colonnes ou lignes avec des données à inverser, les codes VBA suivants peuvent vous aider.
Inverser l'ordre des données dans une plage de cellules verticalement
1. Tout d'abord, vous devez sauvegarder vos données d'origine, puis maintenir les touches ALT + F11 enfoncées pour ouvrir la fenêtre Microsoft Visual Basic for Applications.
2. Cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre du Module.
Code VBA : Inverser une plage de cellules dans l'ordre inverse verticalement
Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
k = UBound(Arr, 1)
For i = 1 To UBound(Arr, 1) / 2
xTemp = Arr(i, j)
Arr(i, j) = Arr(k, j)
Arr(k, j) = xTemp
k = k - 1
Next
Next
WorkRng.Formula = Arr
End Sub
3. Ensuite, appuyez sur la touche F5 pour exécuter ce code, et une boîte de dialogue s'affichera, vous demandant de sélectionner la plage de données que vous souhaitez inverser verticalement, voir capture d'écran :
4. Ensuite, cliquez sur le bouton OK, la plage de données sera inversée verticalement comme le montrent les captures d'écran ci-dessous :
Inverser l'ordre des données dans une plage de cellules horizontalement
Pour inverser la plage de données dans l'ordre horizontal, veuillez appliquer le code VBA ci-dessous :
Code VBA : Inverser une plage de cellules dans l'ordre inverse verticalement
Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
k = UBound(Arr, 2)
For j = 1 To UBound(Arr, 2) / 2
xTemp = Arr(i, j)
Arr(i, j) = Arr(i, k)
Arr(i, k) = xTemp
k = k - 1
Next
Next
WorkRng.Formula = Arr
End Sub
Après avoir exécuté ce code, les données des lignes ont été inversées horizontalement, voir les captures d'écran :
Inversez / retournez l'ordre des données dans les colonnes ou les lignes en un seul clic
Si vous avez Kutools pour Excel, avec ses fonctionnalités Inverser la plage verticalement et Inverser la plage horizontalement, vous pouvez inverser la plage de cellules verticalement et horizontalement en un seul clic.
Inverser l'ordre des données dans une plage de cellules verticalement
1. Sélectionnez la plage de données que vous souhaitez inverser, puis cliquez sur Kutools > Plage > Inverser la plage verticalement > Tout / Inverser le contenu uniquement, voir capture d'écran :
Conseils : Si vous choisissez l'option Tous, tous les formats de cellule seront inversés en même temps ; si vous choisissez Inverser le contenu uniquement, seules les valeurs des cellules seront inversées.
2. Ensuite, la plage de données sera inversée verticalement immédiatement.
Inverser l'ordre des données dans une plage de cellules horizontalement
1. Sélectionnez la plage de données, puis cliquez sur Kutools > Plage > Inverser la plage horizontalement > Tout / Inverser le contenu uniquement, voir capture d'écran :
Conseils : Si vous choisissez l'option Tous, tous les formats de cellule seront inversés en même temps ; si vous choisissez Inverser le contenu uniquement, seules les valeurs des cellules seront inversées.
2. Ensuite, toutes les valeurs des cellules dans la sélection seront immédiatement inversées horizontalement, comme le montrent les captures d'écran ci-dessous :
5.3 Trier les onglets de feuille de calcul par ordre alphabétique ou par couleur d'onglet dans Excel
Supposons qu'il y ait un grand nombre de feuilles de calcul dans votre classeur. Si vous devez trier les onglets des feuilles en ordre alphabétique ou les trier en fonction de la couleur des onglets, la méthode habituelle - faire glisser et déposer les onglets - prendra beaucoup de temps. Dans cette section, je vais discuter de quelques astuces pour organiser les onglets des feuilles en ordre croissant ou décroissant.
Trier les onglets de feuille de calcul par ordre alphabétique avec le code VBA
Le code VBA suivant peut vous aider à trier les onglets de feuille de calcul par ordre alphabétique, soit dans l'ordre croissant, soit dans l'ordre décroissant. Veuillez procéder comme suit :
1. Maintenez les touches ALT + F11 enfoncées pour ouvrir la fenêtre Microsoft Visual Basic for Applications.
2. Cliquez sur Insertion > Module, puis collez la macro suivante dans la fenêtre du Module.
VBA : Trier toutes les feuilles par ordre alphabétique
Sub SortWorkBook()
'Updateby Extendoffice
Dim xResult As VbMsgBoxResult
xTitleId = "KutoolsforExcel"
xResult = MsgBox("Click Yes to sort sheets in ascending order;" & Chr(10) & "Click No will sort in descending order", vbYesNoCancel + vbQuestion + vbDefaultButton1, xTitleId)
For i = 1 To Application.Sheets.Count
For j = 1 To Application.Sheets.Count - 1
If xResult = vbYes Then
If UCase$(Application.Sheets(j).Name) > UCase$(Application.Sheets(j + 1).Name) Then
Sheets(j).Move after:=Sheets(j + 1)
End If
ElseIf xResult = vbNo Then
If UCase$(Application.Sheets(j).Name) < UCase$(Application.Sheets(j + 1).Name) Then
Application.Sheets(j).Move after:=Application.Sheets(j + 1)
End If
End If
Next
Next
End Sub
3. Ensuite, appuyez sur la touche F5 pour exécuter cette macro. Dans la boîte de dialogue qui apparaît, cliquez sur Oui pour trier toutes les feuilles de calcul dans l'ordre alphabétique croissant ; cliquez sur Non pour les trier dans l'ordre alphabétique décroissant selon vos besoins.
Trier les onglets de feuille de calcul par ordre alphabétique / alphanumérique avec une fonctionnalité puissante
Kutools pour Excel propose une fonctionnalité puissante : Trier toutes les feuilles. Grâce à cette fonctionnalité, vous pouvez trier les feuilles de calcul par ordre alphabétique ou alphanumérique, trier les feuilles en fonction de la couleur des onglets ou inverser les onglets de feuille selon vos besoins.
Kutools pour Excel - Regorge de plus de 300 outils essentiels pour Excel. Profitez de fonctionnalités IA définitivement gratuites ! Téléchargez dès maintenant !
1. Ouvrez le classeur dans lequel vous souhaitez trier les onglets de feuille, puis cliquez sur Kutools Plus > Feuille de calcul > Trier toutes les feuilles, voir capture d'écran :
2. Dans la boîte de dialogue Trier toutes les feuilles, sélectionnez un type de tri dont vous avez besoin dans le volet de droite, comme Tri alphabétique, Tri exact. Voir capture d'écran :
3. Ensuite, cliquez sur le bouton Ok, toutes les feuilles de calcul seront triées en fonction du type de tri que vous avez spécifié. Voir les captures d'écran :
Trier les onglets de feuille de calcul en fonction de la couleur des onglets avec le code VBA
Il est courant pour nous de trier les onglets des feuilles de calcul par ordre alphabétique dans Excel, mais avez-vous déjà essayé de trier les onglets des feuilles en fonction de la couleur de l'onglet ? Le code VBA ci-dessous peut aider à résoudre ce problème, veuillez procéder comme suit :
1. Maintenez les touches ALT + F11 enfoncées pour ouvrir la fenêtre Microsoft Visual Basic for Applications.
2. Cliquez sur Insertion > Module, puis collez la macro suivante dans la fenêtre du module.
VBA : Trier toutes les feuilles en fonction de la couleur des onglets
Sub SortWorkBookByColor()
'Updateby20140624
Dim xArray1() As Long
Dim xArray2() As String
Dim n As Integer
Application.ScreenUpdating = False
If Val(Application.Version) >= 10 Then
For i = 1 To Application.ActiveWorkbook.Worksheets.Count
If Application.ActiveWorkbook.Worksheets(i).Visible = -1 Then
n = n + 1
ReDim Preserve xArray1(1 To n)
ReDim Preserve xArray2(1 To n)
xArray1(n) = Application.ActiveWorkbook.Worksheets(i).Tab.Color
xArray2(n) = Application.ActiveWorkbook.Worksheets(i).Name
End If
Next
For i = 1 To n
For j = i To n
If xArray1(j) < xArray1(i) Then
temp = xArray2(i)
xArray2(i) = xArray2(j)
xArray2(j) = temp
temp = xArray1(i)
xArray1(i) = xArray1(j)
xArray1(j) = temp
End If
Next
Next
For i = n To 1 Step -1
Application.ActiveWorkbook.Worksheets(CStr(xArray2(i))).Move after:=Application.ActiveWorkbook.Worksheets(Application.ActiveWorkbook.Worksheets.Count)
Next
End If
Application.ScreenUpdating = True
End Sub
3. Ensuite, appuyez sur la touche F5 pour exécuter ce code, les feuilles ayant la même couleur d'onglet seront triées ensemble. Voir les captures d'écran :
Trier les onglets de feuille de calcul en fonction de la couleur des onglets avec une fonctionnalité étonnante
Avec la fonction Trier toutes les feuilles de Kutools pour Excel, vous pouvez également trier les onglets des feuilles de calcul par couleur rapidement et facilement.
1. Cliquez sur Kutools Plus > Worksheet > Sort Sheets pour accéder à la boîte de dialogue Trier les feuilles. Dans la boîte de dialogue Trier les feuilles, cliquez sur le bouton Trier par couleur dans le volet de droite, voir capture d'écran :
2. Ensuite, cliquez sur le bouton Ok, les feuilles ayant la même couleur d'onglet seront regroupées comme le montrent les captures d'écran ci-dessous :
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la 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 facilite grandement 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 pour vous chaque jour !