Hyperliens vers des graphiques (Microsoft Excel)
Excel vous permet de créer des liens hypertexte, soit vers des ressources sur Internet, soit vers des cellules d’autres feuilles de calcul. Excel ne vous permettra malheureusement pas de créer des liens hypertexte qui affichent des feuilles de graphique dans votre classeur. Si une feuille de calcul comprend un objet de graphique (le graphique a été créé en tant qu’objet dans une feuille de calcul), vous pouvez créer un lien hypertexte qui affiche la feuille de calcul sur laquelle se trouve l’objet de graphique. Cependant, vous ne pouvez pas utiliser une feuille de graphique réelle comme cible de votre lien hypertexte.
La façon de contourner ce problème consiste à créer une macro qui affiche réellement la feuille de graphique souhaitée. Vous pouvez ensuite affecter la macro à un bouton, un élément de menu, un bouton de barre d’outils ou tout autre objet similaire. Vous utiliseriez une macro telle que la suivante:
Sub GotoChart1() Sheets("Chart1").Select End Sub
Il s’agit d’une version très simpliste d’une macro qui affiche une feuille de graphique spécifique. Dans ce cas, la feuille de graphique est nommée Chart1; vous pouvez changer le nom pour refléter vos besoins. Vous pouvez créer une macro comme celle-ci pour chaque feuille de graphique de destination dans votre classeur.
Une alternative consiste à améliorer la macro afin qu’elle accepte un paramètre indiquant le nom de la feuille de graphique que vous souhaitez sélectionner. Par exemple, considérons la macro suivante:
Sub GotoChart2() Sheets(ActiveSheet.Shapes(Application.Caller) _ .TopLeftCell.Value).Select End Sub
Avec cette macro en place, revenez à votre feuille de calcul et sélectionnez la cellule dans laquelle vous souhaitez votre lien hypertexte. Tapez le nom de la feuille de graphique et mettez-la en forme pour qu’elle ressemble à un lien hypertexte. (Texte bleu, souligné ou formaté comme vous le souhaitez. Vous simulez un lien hypertexte; vous n’en créez pas un réel.)
À l’aide de la barre d’outils Formulaires, créez un objet d’étiquette dans la même cellule et formatez l’étiquette pour qu’elle ne soit pas visible. Pour ce faire, modifiez les propriétés de l’objet afin qu’il ne contienne aucune ligne, aucun texte, etc. Ensuite, cliquez avec le bouton droit sur l’objet étiquette et utilisez le choix Assign Macro pour affecter la macro GotoChart2 à l’objet.
Maintenant, quand quelqu’un essaie de cliquer sur le « lien hypertexte », il clique vraiment sur l’objet étiquette invisible et la macro est en cours d’exécution.
La macro détermine le nom de l’objet qui l’a appelé (Application.caller), détermine dans quelle cellule se trouve le coin supérieur gauche de l’objet et saisit la valeur de cette cellule. La valeur est ensuite utilisée comme nom de destination pour la feuille de graphique souhaitée.
_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 (2539) 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: