Erreur d'incompatibilité de Type lors de la création d'un tableau croisé dynamique dans Excel avec VBA

Je suis en train de mettre une macro ensemble qui permettra de faire un simple tableau croisé dynamique en utilisant les données d'une feuille de calcul active. Quand j'essaie de le lancer, je reçois une erreur d'incompatibilité de type. Quand je lance le debugger, la première section est mis en évidence: ActiveWorkbook.PivotCaches par xlPivotTableVersion10. Initialement, le TableDestination était vide et j'ai pensé que peut-être le problème, mais après l'ajout d'une destination, je reçois toujours le même message d'erreur.

ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, _
SourceData:=ActiveSheet.UsedRange).CreatePivotTable TableDestination:="Sheet1!R3C1", _
TableName:="PivotTable1", DefaultVersion:=xlPivotTableVersion10

ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(1, 1)

With ActiveSheet.PivotTables("PivotTable1").PivotFields("Program Name")
    .Orientation = xlColumnField
    .Position = 1
End With
ActiveSheet.PivotTables("PivotTable1").AddDataField ActiveSheet.PivotTables( _
    "PivotTable1").PivotFields("Dollars Awarded"), "Sum of Dollars Awarded", xlSum
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Dept Head")
    .Orientation = xlRowField
    .Position = 1
End With

OriginalL'auteur JP D | 2011-12-09