Monsieur Excel
Pour tout savoir faire sur Excel !

13 juillet 2006

LireDonneesTabCroisDyn (et fin !)

Il y a un bug dans la fonction LireDonneesTabCroisDynamique() avec Excel 2000 !

En effet, quand vous utilisez cette fonction, cela peut provoquer un plantage d’Excel quand les deux conditions suivantes s’appliquent :
- la fonction se trouve dans une feuille différente de celle où se trouve le tableau croisé dynamique ;
- le tableau croisé dynamique contient un champ avec des dates.

La raison du plantage


Pour comparer les valeurs du champ de date avec celle utilisée comme argument par la fonction LireDonneesTabCroisDynamique(), Excel doit formater le champ de date selon le format utilisé dans le TCD pour ce champ. La fonction qui récupère ce format a un argument indiquant dans quelle feuille elle doit le chercher. Dans ce cas, l’argument en question est NULL, ce qui est interprété par Excel comme étant la feuille où se trouve la formule. Si donc cette feuille n’est pas celle du TCD, il y a plantage...

Le remède à appliquer

Pour résoudre ce problème, vous devez disposer de la dernière mise à jour d'Office 2000. Pour avoir plus d’information, sélectionnez l’article suivant dans la basse de connaissance Microsoft :

276367 (http://support.microsoft.com/kb/276367/EN-US/) OFF2000: How to Obtain the Latest Office 2000 Service Pack

La version anglaise de ce patch devrait avoir les attributs suivants, ou des dates plus récentes encore :

Date Time Version Size File name
-----------------------------------------------------
01-Jul-2002 09:42 1,865,364 Excel.msp
01-Jul-2002 10:58 4,470,636 Excel_admin.msp


Eh oui, la micro-informatique n’est pas une science exacte…