3 votes

Lien hypertexte basculé avec la formule If:Then

J'essaie de créer une formule qui activera ou désactivera un lien hypertexte en fonction de l'argument. En gros, je veux que l'argument soit le suivant :

S'il y a du texte dans (Onglet A, Cellule A), créez un hyperlien avec le titre (Texte de l'onglet A, Cellule A) qui renvoie à (Onglet B, Cellule A). Si l'onglet A, cellule A, ne contient pas de texte, mettez simplement le texte "Non utilisé" sans hyperlien.

J'ai essayé cette formule, mais elle ne fonctionne pas tout à fait. Tant qu'il y a du texte dans SETUP!D39 il affiche le texte et active l'hyperlien, mais le texte n'est ni bleu ni souligné. S'il n'y a pas de texte dans SETUP!D39 Ensuite, le texte (Not In Use) s'affiche correctement, mais l'hyperlien est toujours là et donne l'erreur "Impossible d'ouvrir le fichier spécifié". Je suis presque sûr qu'il s'agit simplement d'une erreur de syntaxe dans ma formule, mais je n'arrive pas à comprendre :

=IF(ISTEXT(SETUP!D39),HYPERLINK("#'DEDICATED FUNDS (10)'!A1", (SETUP!D39)), "(NOT IN USE)")

Mes questions sont donc les suivantes :

  1. Une idée de la raison pour laquelle l'hyperlien ne devient pas bleu et n'est pas souligné ?
  2. Avez-vous des suggestions sur la raison pour laquelle l'hyperlien existe toujours dans le deuxième argument ?

Toute aide est la bienvenue.

0voto

databyte Points 708

Dans Excel, c'est à peu près "un hyperlien une fois, un hyperlien toujours". Vous devez simplement veiller à ce qu'il y ait un hyperlien pour la partie FALSE de l'instruction IF, afin que le lien ait un endroit valide où aller. Une possibilité consiste à créer un hyperlien vers la cellule sur laquelle on vient de cliquer.

Si la formule se trouve dans le fichier Book1.xlsx de Sheet1!A1, vous pouvez utiliser quelque chose comme suit

=IF(ISTEXT(SETUP!D39),HYPERLINK("#'DEDICATED FUNDS (10)'!A1", SETUP!D39), Hyperlink([Book1.xlsx]Sheet1!A1,"(NOT IN USE)"))

Adaptez le nom du fichier et la référence de la cellule à votre situation.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X