Si vous avez un grand nombre de feuilles de calcul dans votre classeur Excel, il peut être difficile de trouver une feuille de calcul spécifique. Le tri alphabétique des onglets de vos feuilles de calcul faciliterait la recherche de ce que vous recherchez.

En plus d’organiser vos onglets de feuille de calcul en leur appliquant des couleurs , vous pouvez également les trier par ordre alphabétique ou alphanumérique, tant que vous avez appliqué des noms personnalisés à vos feuilles de calcul . Malheureusement, le tri alphabétique des onglets de feuille de calcul n’est pas intégré à Excel, mais vous pouvez ajouter une macro à votre classeur qui vous permettra de trier vos onglets dans l’ordre croissant ou décroissant. Nous allons vous montrer comment ajouter une macro disponible sur le site de support de Microsoft à votre classeur Excel qui triera les onglets de vos feuilles de calcul.

Pour commencer, appuyez sur Alt + F11 pour ouvrir l’éditeur Microsoft Visual Basic pour Applications (VBA). Ensuite, allez dans Insertion> Module.

Copiez et collez la macro suivante de Microsoft dans la fenêtre de module qui s’affiche.

Sub Sort_Active_Book ()
Dim i As Integer
Dim j As Integer
Dim iAnswer As VbMsgBoxResult
'
'Demander à l'utilisateur dans quelle direction il souhaite
'trier les feuilles de calcul.
'
 iAnswer = MsgBox ("Trier les feuilles par ordre croissant?" & Chr (10) _
 & "Cliquer sur Non triera par ordre décroissant", _
 vbYesNoCancel + vbQuestion + vbDefaultButton1, "Trier les feuilles de calcul")
 Pour i = 1 To Sheets.Count
 Pour j = 1 To Sheets.Count - 1
'
'Si la réponse est oui, triez par ordre croissant.
'
 Si iAnswer = vbYes alors
 Si UCase $ (Sheets (j) .Name)> UCase $ (Sheets (j + 1) .Name) Then
 Feuilles (j). Déplacer après: = Feuilles (j + 1)
 Fin si
'
'Si la réponse est Non, triez par ordre décroissant.
'
 ElseIf iAnswer = vbNo Then
 Si UCase $ (Sheets (j) .Name) <UCase $ (Sheets (j + 1) .Name) Then
 Feuilles (j). Déplacer après: = Feuilles (j + 1)
 Fin si
 Fin si
 Suivant j
 Ensuite je
End Sub

L’éditeur VBA nomme automatiquement chaque module avec un numéro à la fin, tel que Module1, Module2, etc. Vous pouvez simplement accepter le nom par défaut du module. Cependant, si vous prévoyez d’ajouter d’autres macros à votre classeur, il est judicieux de renommer chaque module afin de savoir de quoi il s’agit. Nous renommerons notre module pour vous montrer comment.

Pour renommer le module, sélectionnez le texte dans la zone Nom du module sous Propriétés dans le volet gauche.

Tapez un nom pour le module dans la zone Nom et appuyez sur Entrée. Notez que le nom du module ne peut pas contenir d’espaces.

Le nom du module change dans la liste Modules sous Projet dans le volet gauche.

Fermez l’éditeur VBA en allant dans Fichier> Fermer et revenir à Microsoft Excel.

Maintenant, nous allons exécuter la macro pour trier nos onglets. Appuyez sur Alt + F8 pour accéder à la liste des macros dans la boîte de dialogue Macro. Sélectionnez la macro dans la liste (dans notre cas, il n’y a qu’une seule macro) et cliquez sur «Exécuter».

La boîte de dialogue suivante s’affiche, vous permettant de choisir si vous souhaitez trier vos feuilles de calcul dans l’ordre croissant ou décroissant. Nous voulons les trier par ordre croissant, nous cliquons donc sur «Oui».

Les onglets des feuilles de calcul sont désormais classés par ordre alphabétique.

La macro que vous avez ajoutée fait maintenant partie de votre classeur, mais lorsque vous l’enregistrerez, vous verrez probablement la boîte de dialogue suivante. En effet, vous avez enregistré votre classeur en tant que fichier .xlsx, qui est un format de classeur Excel normal qui n’inclut pas de macros. Pour inclure des macros dans votre classeur et pouvoir les exécuter, vous devez enregistrer votre classeur en tant que classeur à macros ou fichier .xlsm. Pour ce faire, cliquez sur «Non» dans cette boîte de dialogue.

La boîte de dialogue Enregistrer sous s’affiche. Accédez à l’emplacement où vous souhaitez enregistrer le classeur à macro, si vous n’êtes pas déjà dans ce dossier. Sélectionnez «Excel Macro-Enabled Workbook (* .xlsm)» dans la liste déroulante «Save as type».

Cliquez sur « Enregistrer ».

Si vous n’enregistrez pas le classeur en tant que classeur à macro (fichier .xlsm), la macro que vous avez ajoutée sera supprimée. Vous souhaiterez peut-être supprimer la version .xlsx de votre classeur afin de ne pas oublier d’utiliser la version .xlsm de votre classeur si vous souhaitez ajouter d’autres onglets de feuille de calcul et les trier à nouveau à l’aide de la macro. Vous pouvez toujours enregistrer à nouveau le classeur en tant que fichier .xlsx si vous ne souhaitez plus utiliser de macros.

Voici quelques sources : Microsoft Support Wikipedia windows

Laisser un commentaire

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