2008-12-16 6 views
1

J'ai eu un problème majeur ... bien peut-être pas majeur, mais j'ai essayé de comprendre cela depuis hier midi.
J'ai le code suivant:Erreur d'exécution 1004: Erreur définie par l'application ou définie par l'objet

Application.CutCopyMode = False 
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _ 
    "Data!R7C1:R5000C40").CreatePivotTable TableDestination:= _ 
    "'[Master-File.xls]Analyse'!R20C14", TableName:="certain_view", DefaultVersion _ 
-> :=xlPivotTableVersion10 

L'erreur d'exécution est dans la ligne avec la flèche, mais l'ensemble de bit cité plus haut surlignés en jaune.

définie par l'application ou une erreur définie objet-

J'utilise Excel 2003, VBA. J'ai ces cinq lignes de script dans mon code cinq fois, et seulement ce bit échoue à chaque fois. J'essaye de créer le cinquième tableau croisé dynamique avec ces lignes.

Je pense que cela pourrait avoir quelque chose à voir avec la quantité de données en mémoire ... pourtant Application.Cutopymode = False ne corrige pas anyhting.

Répondre

1

Corrigé (plus tôt, Remou a souligné que poster la réponse est une bonne chose).
J'ai raté un peu.

Mes données étaient dynamiques, à chaque rechargement d'un autre ensemble. Dans mon test, tout s'est très bien passé. Puis, au fur et à mesure que je chargeais un nouvel ensemble, les valeurs changeaient, les étiquettes étaient ajoutées, d'autres étaient laissées de côté ... l'un de mes tableaux pivots est devenu beaucoup plus grand. Un deuxième était programmé pour être créé dans une certaine cellule, mais cette cellule faisait maintenant partie de cette table plus grande.

Pas un message d'erreur très clair, mais 'aight, c'est corrigé. Moralité: essayez de penser à toutes les possibilités lors de l'affectation de tables à des feuilles de calcul.

0

Il suffit de deviner ... ActiveWorkbook est-il toujours correct? Avez-vous essayé d'utiliser un classeur nommé?

+0

Mon mauvais. En raison d'un jeu de données variable, et une erreur avec PivotItems étant visible alors que je ne veux pas qu'ils soient, deux tables se chevauchent. Cela a jeté l'erreur. Merci quand même! – Kablam

+0

Cela peut valoir la peine d'afficher ceci comme une solution possible à ce problème. Oui Non? – Fionnuala

+0

Oui ... bon point. – Kablam

Questions connexes