Excel vous permet d’ouvrir plusieurs classeurs en même temps, en fonction de la quantité de mémoire dont vous disposez sur votre système. Pour certaines personnes, il n’est pas inhabituel d’avoir dix, quinze, vingt ou plus de classeurs ouverts, en même temps.

Traditionnellement, la méthode normale utilisée pour passer d’un classeur à un autre consiste à activer le menu Fenêtre, puis à sélectionner le classeur souhaité parmi ceux affichés dans le menu. Si plus de neuf classeurs sont ouverts, Excel affiche une option de menu indiquant «Plus de Windows», que vous pouvez sélectionner pour afficher une liste de tous les classeurs ouverts.

La sélection d’un classeur dans cette liste aboutit à l’affichage de ce classeur.

Si vous travaillez régulièrement avec de nombreux classeurs ouverts, il peut être pénible de cliquer à plusieurs reprises sur Fenêtre | Plus de Windows, puis sélectionnez le classeur que vous souhaitez afficher. Ce serait beaucoup plus facile si les classeurs étaient tous répertoriés et si vous pouviez ensuite les sélectionner dans la liste. Malheureusement, Excel ne vous permet pas d’afficher plus de neuf classeurs dans le menu Windows. (Neuf semble être un nombre plutôt arbitraire, mais Microsoft a dû fixer une limite quelque part. Neuf est tout aussi bon que toute autre limite arbitraire.) Il existe cependant des solutions de contournement que vous pouvez utiliser.

La première solution de contournement consiste simplement à mieux utiliser la barre des tâches Windows. Tout d’abord, configurez Excel pour qu’il affiche un bouton de la barre des tâches pour chaque classeur ouvert:

  1. Choisissez Options dans le menu Outils. Excel affiche la boîte de dialogue Options.

  2. Assurez-vous que l’onglet Affichage est affiché.

  3. Assurez-vous que la case à cocher Windows dans la barre des tâches est activée.

  4. Cliquez sur OK.

Désormais, lorsque vous ouvrez des classeurs supplémentaires, Excel affiche un bouton de la barre des tâches pour chaque classeur. Cela signifie que si vous avez vingt classeurs ouverts, vous verrez vingt boutons dans la barre des tâches. Bien sûr, chaque bouton de la barre des tâches sera plutôt petit et vous ne pourrez peut-être pas distinguer le nom du classeur sur chaque bouton. Vous pouvez aider à atténuer ce problème en agrandissant simplement la barre des tâches: Déplacez le pointeur de la souris sur la bordure supérieure de la barre des tâches. Cliquez sur la bordure et faites-la glisser vers le haut. Cela vous permet d’avoir deux, trois ou plusieurs lignes désignées pour la barre des tâches.

Les boutons individuels seront alors plus grands à mesure qu’ils se réorientent vers la salle accrue de la barre des tâches.

Avec la barre des tâches agrandie et les boutons disponibles qui correspondent à chaque classeur ouvert, il n’est plus nécessaire de même dérouler le menu Fenêtre pour passer d’un classeur à un autre. Tout ce que vous avez à faire est de cliquer sur le bouton approprié de la barre des tâches.

Si vous préférez ne pas agrandir la barre des tâches afin qu’elle occupe des lignes supplémentaires, vous pouvez à la place utiliser les capacités de changement de tâche d’Excel. Maintenez simplement la touche Alt enfoncée tout en appuyant plusieurs fois sur la touche Tab pour passer d’une fenêtre à une autre. Lorsque la fenêtre de classeur souhaitée est sélectionnée, relâchez la touche Alt et le classeur réel s’affiche.

Si vous préférez ne pas manipuler la barre des tâches ou l’encombrer avec un bouton pour chaque classeur, vous devrez développer des macros pour afficher une liste de classeurs, vous permettre d’en sélectionner un, puis basculer entre eux. Le moyen le plus efficace pour ce faire est de créer un UserForm et d’y attacher plusieurs macros. Suivez ces étapes:

  1. Assurez-vous que vous avez créé un fichier Personal.xls pour contenir vos macros courantes. (Comment cela est fait a été discuté dans d’autres numéros de ExcelTips.)

  2. Appuyez sur Alt + F11 pour afficher l’éditeur VBA.

  3. Assurez-vous que le classeur Personal.xls est sélectionné dans la fenêtre Explorateur d’objets. (Coin supérieur gauche de l’éditeur VBA.)

  4. Choisissez UserForm dans le menu Insertion. Un nouveau UserForm apparaît au centre de votre écran.

  5. À l’aide de la boîte à outils sur le côté gauche de l’éditeur VBA, placez un contrôle ListBox sur l’UserForm. Ce contrôle contiendra la liste des classeurs ouverts. (N’hésitez pas à rendre la ListBox aussi grande ou petite que vous le souhaitez.)

  6. Ajoutez tous les autres éléments souhaités au formulaire utilisateur, tels que le texte d’explication, etc.

  7. Redimensionnez l’UserForm à la taille que vous souhaitez afficher.

  8. Cliquez avec le bouton droit sur l’UserForm (pas sur la ListBox) et sélectionnez Afficher le code dans le menu contextuel. Vous voyez ensuite la fenêtre Code pour l’UserForm.

  9. Remplacez tout ce qui se trouve dans la fenêtre Code par le code suivant:

  10. Choisissez Module dans le menu Insertion. Une fenêtre Code apparaît pour le nouveau module.

  11. Ajoutez le code suivant à la fenêtre Code du module:

  12. Fermez l’éditeur VBA et revenez à Excel en appuyant sur Alt + Q.

Une fois dans Excel, vous pouvez affecter la macro AllWindows à un bouton de barre d’outils ou à un élément de menu. Lorsque vous cliquez ensuite sur le bouton ou choisissez l’option de menu, l’UserForm s’affiche, affichant tous les classeurs ouverts. Vous pouvez ensuite en sélectionner un, et le UserForm disparaît et le classeur sélectionné s’affiche.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (2807) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Seeing_All_Open_Workbook_Names [Voir tous les noms de classeurs ouverts].