Trier les onglets dans un classeur

1 Comment

On a un classeur avec des onglets nommés : “Produit 1″, “Produit 2″, “Produit 3″, …. “Produit N”

Les onglets ne sont pas nécessairement dans l’ordre et on veut les classer.

trionglets1

On peut facilement trier les onglets avec une macro :

Toutefois, le résultat obtenu n’est pas juste. En effet, Excel n’est pas en mesure de trier adéquatement le noms des onglets car ils sont constitués de lettres et de chiffres. Il faut savoir que Excel tri les chaîne de texte en regardant chaque caractère à la fois, en commençant par la gauche. L’ordre de tri des caractères est le suivant :

0 1 2 3 4 5 6 7 8 9 (space) ! ” # $ % & ( ) * , . / : ; ? @ [ \ ] ^ _ ` { | } ~ + < = > A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Ainsi : “Produit 100″ sera placé avant “Produit 11″ mais après “Produit 1″

trionglets2

Pour remédier à la situation, il faut changer notre macro pour ne conserver que le chiffre.

Soit on compare des chaînes de texte (en ajoutant des 00000 au début)

Soit on compare des chiffres :

Ce qui nous donne :

trionglets3

 

Tri réussi !

One comment on “Trier les onglets dans un classeur

  1. déborah on said:

    bonjour,

    très bien faite vos explications et ça marche très bien,par contre j’aimerai ci-cela est possible sollicité pour un tri de feuille sur lequel je coince, le tri est le suivant
    ranger devis 001-2015 en suivant facture 001-2015 en suivant devis 002-2015 en suivant facture 002-2015 ect….
    je vous remercie par avance,
    cordialement

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Les balises HTML ne sont pas autorisés.