Lien hypertexte vers une autre feuille de calcul à l'aide de la fonction de lien hypertexte dans Excel

10

J'ai des problèmes avec la fonction Hyperlien d'Excel. J'ai un nom dans la cellule A1, dans la cellule a2, je veux un lien hypertexte qui renvoie à la feuille de calcul qui porte le même nom que le nom dans la cellule A1

Martijn
la source
1
Utilisez-vous «Cliquez ici» comme hyperlien réel dans A2? Sinon, je ne comprends pas pourquoi vous affichez le nom en A1 et ne l'utilisez pas comme lien lui-même (insérer un bouton de lien hypertexte est très utile et simple à utiliser).
RocketGoal

Réponses:

18
=HYPERLINK("#'linked sheet name'!linked cell number","your message")

Par exemple

=HYPERLINK("#'Page 2'!A4","TEST") 

Le nom de la feuille liée est Page 2 et le numéro de cellule lié est A4 et le message est TEST. C'est un #raccourci pour le classeur local.

www
la source
2

La HYPERLINKfonction est utilisée pour créer un lien vers une autre feuille reliant ceci:

=HYPERLINK("[File]SheetName!A1", "NiceName" )

Étant donné que la première partie est une chaîne, si votre valeur pour SheetNameest stockée dans une cellule, A1vous pouvez utiliser CONCATENATEpour créer cette chaîne comme ceci (des sauts de ligne ajoutés à l'intérieur du CONCATENATEpour, espérons-le, ajouter de la clarté)

=HYPERLINK( CONCATENATE("[",
   MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1),
   "]",
   A1 ,
   "!B1" ) , "Name" )

C'est assez long et douloureux, désolé, donc quelqu'un pourrait avoir une meilleure suggestion - mais je pense que cela fonctionnera. Notez que cela ne fonctionnera que sur les fichiers enregistrés car il nécessite un nom de fichier pour fonctionner.

Utilisez B1pour la cellule ou la plage nommée à lier (je suppose que vous utilisez simplement A1 si vous voulez simplement ouvrir cette feuille et noter la peine d'un point spécifique à l'intérieur).
Et "NiceName"c'est ce qui apparaît dans la cellule à l'utilisateur.

À titre d'explication brève, ce que CONCATENATEfait, est d'abord d'extraire le nom de fichier CELL("filename"), de l'envelopper dans le nécessaire [], d'ajouter le nom de la feuille (tiré de la cellule A1), et enfin d'ajouter !et un nom de cellule pour terminer le lien. Le résultat, par exemple, est quelque chose comme le suivant, qui devrait fonctionner comme cible pour HYPERLINK.

[FileName.xls]SheetName!A1
DMA57361
la source
Merci pour votre réponse. J'ai d'abord essayé votre première option pour tester si les bases fonctionnent, mais Excel me donne l'erreur que le fichier ne peut pas être ouvert. La première option ne doit-elle pas être combinée avec un nom de chemin complet? J'ai essayé avant d'utiliser également la fonction "cellule" mais je n'ai pas pu le faire fonctionner, peut-être que vous pouvez m'aider ...
Martijn
@Martijn - Je mets à jour ma réponse avec quelque chose de plus précis. Toutes mes excuses, mais mon premier effort n'a clairement pas été vérifié suffisamment avant de le poster. Veuillez vérifier la réponse modifiée.
DMA57361
Je n'arrive toujours pas à faire fonctionner la fonction simple. Donne toujours une erreur de chemin. Essayé en utilisant "Cellule", puis copiez-collez la valeur dans [Fichier] .. erreur de chemin. J'ai essayé d'écrire sur le chemin UNC, toujours une erreur .. je ne comprends pas ce que je fais mal ici ..
Martijn
Ok, j'ai fait fonctionner la plus simple .. Maintenant, essayons de créer la chaîne comme indiqué ci-dessous .. une idée pourquoi cela ne fonctionne pas ..? Le nom de l'onglet est en A2. = HYPERLINK ("[Verlofkaarten.xlsm] '& A2'! A1"; A2)
Martijn
Je l'ai...! Voici la solution: = HYPERLINK ("[Verlofkaarten.xlsm]" & A2 & "! A1"; "Name")
Martijn
2

Soyez un peu prudent lorsque vous utilisez le nom de fichier réel dans le lien hypertexte, car vous créez une dépendance sur l'existence de ce nom de fichier.

Si je crée un lien vers une cellule du même classeur, j'utilise:

=HYPERLINK("[.\]Report!D4", "Click here to go to cell D4 of the Report tab")
  • ". \" `signifie simplement" ce fichier ".
Andrew
la source
Pourquoi spécifier le fichier?
Devil's Advocate
-1

Cela a fonctionné pour moi lorsque je ne sais pas quel sera le nom du fichier de feuille de calcul (les utilisateurs modifient le nom de chaque version). Mon texte convivial dans la cellule s'appelle "LIEN" car le nom de la feuille doit exister dans une autre cellule, donc doubler le nom déroutait les utilisateurs. Vous copieriez cette formule vers le bas à côté d'une liste de noms de feuilles de calcul dans le col H (à partir de la ligne 2 dans ce cas) ... fonctionne comme une table des matières cliquable:

= HYPERLIEN (MID (CELL ("nom de fichier", $ A $ 1), FIND ("[", CELL ("nom de fichier", $ A $ 1)), FIND ("]", CELL ("nom de fichier", $ A $ 1)) ) - FIND ("[", CELL ("nom de fichier", $ A $ 1)) + 1) & "#" & $ H2 & "! A1", "LINK")

Laurence Postgate
la source