Un menu déroulant dans Google Sheets pour afficher le contenu de n’importe quelle feuille

Nous pouvons afficher le contenu de n’importe quelle feuille sans quitter la feuille actuelle à l’aide d’un menu déroulant dans Google Sheets. Nous pouvons le faire avec l’aide de quelques fonctions et de la validation des données. Créons d’abord un menu déroulant pour afficher facilement le contenu de n’importe quelle feuille.

Avant cela, permettez-moi de clarifier certaines choses concernant ce tutoriel de gestion des onglets de Google Spreadsheet. Oui ! Je considère cela comme un type de gestion des onglets dans Google Spreadsheets.

Dans ce tutoriel, je ne parle pas de la façon d’afficher plusieurs feuilles Google côte à côte. Je ne parle pas non plus de la consolidation des données de plusieurs feuilles en une seule.

Ici, je vais vous expliquer comment afficher ou accéder au contenu complet de n’importe quelle feuille dans votre feuille actuelle. Par exemple, vous avez un fichier Google Spreadsheet avec plus de 15 feuilles. Vous pouvez trouver cela un peu inconfortable de naviguer entre les feuilles pour afficher le contenu. J’ai une solution à cela. Nous pouvons créer une feuille maître avec seulement un menu déroulant et afficher instantanément le contenu de n’importe quelle feuille sur cette feuille.

Ainsi, vous n’avez pas besoin de passer d’un onglet de feuille à l’autre pour afficher leur contenu. Tout le monde peut facilement créer une telle feuille maître. Mais si vous n’aimez pas cette méthode, vous pouvez toujours envisager de créer une table des matières avec des liens cliquables dans Google Sheets.

Exemple de menu déroulant pour afficher le contenu de plusieurs feuilles dans Google Sheets

Veuillez consulter l’image ci-dessus. Vous pouvez voir que le nom de la feuille actuelle est « Master ». Il y a un menu déroulant dans la cellule A2 de cette feuille qui contient tous les noms de feuilles de ce classeur (fichier). Selon l’exemple ci-dessus, le nom de la feuille active dans le menu déroulant est « Company B ». Vous pouvez voir certaines données à droite du menu déroulant. Ce sont les données extraites de la feuille « Company B ». Lorsque vous sélectionnez un autre nom de feuille dans le menu déroulant, vous obtiendrez les données de cette feuille.

J’utilise deux fonctions dans leur forme la plus simple dans ce tutoriel Google Sheets. Ce sont Vlookup et Indirect. En dehors de ces fonctions, vous devez connaître l’utilisation des plages Nommer dans Google Sheets.

Étapes : Menu déroulant dans Google Sheets pour afficher le contenu de n’importe quelle feuille

J’ai expliqué les étapes sous trois sous-titres ci-dessous.

Préparation des données d’exemple et des plages nommées

Nous avons ici sept feuilles différentes. Pour notre exemple, j’ai limité le nombre de feuilles à sept, mais vous pouvez avoir autant de feuilles que vous le souhaitez. Voir l’image ci-dessous. La première est la feuille « Master », et dans celle-ci, nous créerons notre menu déroulant.

La deuxième feuille est nommée « Noms de feuille », un onglet d’aide pour créer le menu déroulant. Elle contient certaines données pour la liste déroulante.

Les cinq autres feuilles de « Company A » à « Company E » sont les feuilles dont nous pouvons afficher le contenu dans notre feuille « Master ». Commençons par le contenu de l’onglet « Noms de feuille ».

La feuille « Noms de feuille » contient des détails pour créer le menu déroulant dans la feuille « Master ». Voir le contenu ci-dessous.

Les données de la colonne « A » incluent tous les noms de feuilles du fichier, à l’exception des deux premières feuilles que nous utilisons pour créer le menu déroulant. Et la deuxième colonne contient le nom des plages nommées dans chaque feuille.

J’ai déjà mentionné qu’il y a cinq feuilles de « Company A » à « Company E ». Dans chaque feuille, j’ai donné le nom de la plage « Company1 » à « Company5 », respectivement. Cela signifie que le nom de la plage de données dans « Company A » est « Company1 » et « Company B » est « Company2 », et ainsi de suite.

Les données ci-dessus sont un exemple de données dans « Company A », et j’ai attribué le nom de cette plage de données comme « Company1 » depuis le menu Data > Named Ranges. Il y a des données similaires dans les autres feuilles. Dans chaque feuille, attribuez des noms de plage. Ensuite, dans la cellule « A2 » de la feuille « Master », définissez la validation des données comme suit.

Créer un menu déroulant pour remplir les données en fonction de la sélection

Allez dans Données > Validation des données et appliquez les paramètres selon la capture d’écran ci-dessous. Maintenant votre menu déroulant est prêt.

La partie formule

Il reste encore quelques étapes. Dans la cellule B2, appliquez la formule Vlookup ci-dessous.

=vlookup(A2,'Sheet Names'!A2:B6,2,0)

Cette formule permet de récupérer le nom de plage dans « Sheet Names » correspondant à la sélection du menu déroulant.

Puis la dernière étape. Dans la cellule C3, utilisez la fonction INDIRECT populaire de Google Sheets, et voilà !

=indirect(A2&B2)

Vous avez terminé toutes les étapes ! Maintenant, sélectionnez le nom de la feuille dans le menu déroulant pour voir les modifications du contenu à droite. En cas de doute, n’hésitez pas à commenter.

Ressources

from markdown import markdown
html = markdown(article)
print(html)

Articles en lien