Créez rapidement une feuille de calcul récapitulative avec des liens hypertexte dans Excel

Table des matières

Beaucoup de mes collègues passent beaucoup de temps à créer une feuille de calcul récapitulative dans Excel.

Une feuille de calcul récapitulative typique contient les noms de toutes les feuilles de calcul dans différentes cellules et tous les noms sont également liés par un hyperlien à ces feuilles de calcul.

Vous pouvez donc cliquer sur une cellule avec un nom de feuille (disons janvier, février, mars… ) et cela vous amènera à cette feuille de calcul. De plus, il existe également un lien hypertexte sur chaque feuille de calcul qui renvoie à la feuille de calcul récapitulative.

Alors que mes collègues sont devenus super efficaces pour faire cela, c'est toujours une perte de temps quand vous pouvez faire la même chose en moins d'une seconde (oui, vous avez bien lu).

L'astuce consiste à créer une courte macro qui le fera pour vous.

Quel que soit le nombre de feuilles de calcul dont vous disposez, il créera instantanément une feuille de calcul récapitulative avec des liens hypertexte fonctionnels.

Quelque chose comme indiqué ci-dessous :

Comme vous pouvez le voir dans l'image ci-dessus, il crée instantanément le résumé lorsque vous exécutez la macro (en cliquant sur le bouton). Les noms des feuilles sont liés par des hyperliens, ce qui vous amène à la feuille de calcul lorsque vous cliquez dessus.

Créer une feuille de calcul récapitulative avec des liens hypertexte

Tout le gros du travail dans la création de la feuille de calcul récapitulatif est effectué par un code VBA court. Vous avez juste besoin d'exécuter le code et de faire une pause car vous auriez du temps libre maintenant 🙂

Voici le code :

Sub CreateSummary () 'Créé par Sumit Bansal de trumpexcel.com 'Ce code peut être utilisé pour créer une feuille de calcul récapitulative avec des liens hypertexte Dim x As Worksheet Dim Counter As Integer Counter = 0 For Each x In Worksheets Counter = Counter + 1 If Counter = 1 Puis GoTo Donothing With ActiveCell .Value = x.Name .Hyperlinks.Add ActiveCell, "", x.Name & "!A1", TextToDisplay:=x.Name, ScreenTip:="Cliquez ici pour accéder à la feuille de calcul" avec des feuilles de calcul (Compteur) .Range("A1").Value = "Retour à " & ActiveSheet.Name .Hyperlinks.Add Sheets(x.Name).Range("A1"), "", _ "'" & ActiveSheet.Name & "'" & "!" & ActiveCell.Address, _ ScreenTip:="Return to " & ActiveSheet.Name End With End With ActiveCell.Offset(1, 0).Select Donothing: Next x End Sub 
Où mettre ce code ?

Suivez les étapes ci-dessous pour placer ce code dans le classeur :

  1. Allez dans l'onglet Développeur et cliquez sur Visual Basic. Vous pouvez également utiliser le raccourci clavier - ALT F11.
    • Si vous pouvez trouver l'onglet développeur dans le ruban d'Excel, cliquez ici pour savoir comment l'obtenir.
  2. Il devrait y avoir un volet Explorateur de projet à gauche (s'il n'y est pas, utilisez Ctrl + R pour le rendre visible).
  3. Allez dans Insérer et cliquez dans le module. Cela ajoute un module au classeur. De plus, à droite, vous verriez apparaître la fenêtre de code (avec un curseur clignotant).
  4. Dans la fenêtre de code du module, copiez et collez le code ci-dessus.
Exécuter le code

Pour exécuter ce code :

  • Allez dans l'onglet Développeur -> Code -> Macros. Cela ouvrira la boîte de dialogue Macro.
  • Sélectionnez la macro CreateSummary et cliquez sur Exécuter.
  • Cela exécutera la macro et créera les liens hypertexte dans la feuille active.

Une autre façon d'exécuter la macro consiste à insérer un bouton/une forme et à lui affecter la macro. Pour faire ça:

  • Insérez une forme dans la feuille de calcul. Formatez la forme comme vous le souhaitez.
  • Faites un clic droit dessus et sélectionnez Affecter une macro.
  • Dans la zone Affecter une macro, sélectionnez la macro que vous souhaitez affecter à la forme et cliquez sur OK.

Maintenant, vous pouvez simplement cliquer sur la forme pour exécuter la macro.

Téléchargez le fichier ici

Noter:

  1. J'ai codé en dur la cellule A1 dans chaque feuille, qui est un hyperlien pour vous ramener à la feuille de résumé. Assurez-vous de le modifier en conséquence si vous avez déjà quelque chose dans la cellule A1 de chaque feuille.
  2. Le résumé ne crée pas de lien hypertexte pour lui-même (ce qui est logique puisque vous êtes déjà sur cette feuille).
  3. Exécutez ce code lorsque la feuille de calcul récapitulative est la feuille de calcul active.
  4. Vous voudrez peut-être ajouter une mise en forme ou un réarrangement. Mais j'espère que ce code prend en charge la partie difficile.
  5. Enregistrez ce classeur sous l'extension .xls ou .xlsm, car il contient une macro.

Autres tutoriels Excel VBA :

  • Obtenez plusieurs valeurs de recherche sans répétition dans une seule cellule.
  • Matrice de priorisation des tâches - Application VBA.
  • Comment combiner plusieurs classeurs dans un seul classeur Excel.
  • Boucles Excel VBA - Pour le suivant, faire pendant, faire jusqu'à, pour chacun (avec des exemples).
  • Comment enregistrer une macro dans - Un guide étape par étape.
  • Comment supprimer rapidement les liens hypertexte d'une feuille de calcul dans Excel
  • Cours Excel VBA en ligne.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave