Adam a deux classeurs; appelez-les A et B. Dans le classeur A, il a un lien vers une valeur dans un tableau croisé dynamique qui se trouve dans le classeur B. Lorsqu’il ouvre le classeur A et que le classeur B n’est pas ouvert, Adam obtient un #REF! erreur pour le lien. Il se demande s’il existe un moyen d’éviter d’obtenir l’erreur lors de la liaison à une valeur de tableau croisé dynamique dans un classeur qui n’est pas ouvert.

Vous pouvez aborder ce problème de plusieurs manières. Les deux méthodes impliquent de comprendre comment Excel fait référence à la valeur du tableau croisé dynamique dans le classeur A. Lorsque vous créez un lien vers la valeur et que le classeur A et le classeur B sont ouverts, la référence ressemblera à ceci:

=GETPIVOTDATA("TotalValue",'C:\XLDocs\[MyData.xls]PTable'!$H$15,"EName","Rac")

Une façon de gérer le problème consiste à envelopper la référence dans une instruction IF, de cette manière:

=IF(ISERROR(=GETPIVOTDATA("TotalValue",'C:\XLDocs\[MyData.xls]PTable'!

$H$15,"EName","Rac")),"Make sure Workbook B is Open", =GETPIVOTDATA( "TotalValue",'C:\XLDocs\[MyData.xls]PTable'!$H$15,"EName","Rac"))

La formule vérifie le résultat de la fonction GETPIVOTDATA et si elle renvoie une valeur d’erreur (comme lorsque le classeur B n’est pas ouvert), elle affiche un message. Ce n’est qu’en l’absence de valeur d’erreur que la valeur du classeur B sera récupérée.

Une autre méthode consiste à modifier la référence d’origine afin que la fonction GETPIVOTDATA ne soit pas utilisée. (C’est cette fonction particulière qui génère l’erreur lorsque le classeur B n’est pas ouvert.) Voici la façon dont vous devez refaire la référence afin que la valeur soit référencée directement au lieu de via une fonction:

='C:\MyWork\XLDocs\[MyData.xls]PTable'!$H$15

Lorsque la référence est réécrite de cette manière, la condition d’erreur n’est pas renvoyée.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (10650) s’applique à Microsoft Excel 2007 et 2010. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Error_in_Linked_PivotTable_Value [Erreur dans la valeur du tableau croisé dynamique lié].