Formule Excel: le nom de la feuille de calcul existe -

Table des matières

Formule générique

=ISREF(INDIRECT("sheetname"&"!A1"))

Sommaire

Pour tester si un nom de feuille de calcul existe dans un classeur, vous pouvez utiliser une formule basée sur les fonctions ISREF et INDIRECT. Dans l'exemple illustré, la formule en C5 est:

=ISREF(INDIRECT(B5&"!A1"))

Explication

La fonction ISREF renvoie TRUE pour une référence de feuille de calcul valide et FALSE ne l'est pas.

Dans ce cas, nous voulons savoir qu'une feuille particulière existe dans un classeur, nous construisons donc une référence complète en concaténant les noms de feuille dans la colonne B avec un point d'exclamation et "A1":

B5&"!A1"

Cela renvoie le texte:

"Sheet1!A1"

qui entre dans la fonction INDIRECT. INDIRECT essaie alors d'évaluer le texte comme référence.

Lorsque INDIRECT réussit, la référence est passée dans ISREF qui renvoie TRUE. Lorsque INDIRECT ne peut pas créer de référence, il renvoie une erreur #REF et ISREF renvoie FALSE.

Gestion des espaces et de la ponctuation dans les noms de feuille

Si les noms de feuille contiennent des espaces ou des caractères de ponctuation, vous devrez ajuster la formule pour mettre le nom de la feuille entre guillemets simples comme ceci:

=ISREF(INDIRECT("'"&sheetname&"'!A1"))

Articles intéressants...