Bonjour,
Je construis un TCD par le biais d'une macro et je me suis rendu compte que si la base de données dépasse les 65000 lignes habituelles, j'obtiens un message d'erreur "incompatibilité de type" (je suis évidemment sur 2007).
Voilà mon code pour construire le tableau :
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
Sheets("RLP BRUT").Range("A3").CurrentRegion, Version:=xlPivotTableVersion12).CreatePivotTable _
TableDestination:=Sheets("TRAITEMENT").Range("G7"), TableName:="Table indices", _
DefaultVersion:=xlPivotTableVersion12
Si j'enregistre une marco qui fait exactement la même chose, j'obtiens le résultat suivant :
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"RLP BRUT!R3C1:R112288C24", Version:=xlPivotTableVersion12).CreatePivotTable _
TableDestination:="Feuil1!R3C1", TableName:="Tableau croisé dynamique2", _
DefaultVersion:=xlPivotTableVersion12
et là ça marche
La seule différence que je vois entre les deux codes, c'est que l'adresse de la base est figée dans le second alors qu'elle ne l'est pas dans le premier et je ne veux précisément pas d'une adresse de base figée. Y e-t-il un paramètre que je dois du coup revoir ? Je suis embourbé. Merci de votre aide.
Je construis un TCD par le biais d'une macro et je me suis rendu compte que si la base de données dépasse les 65000 lignes habituelles, j'obtiens un message d'erreur "incompatibilité de type" (je suis évidemment sur 2007).
Voilà mon code pour construire le tableau :
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
Sheets("RLP BRUT").Range("A3").CurrentRegion, Version:=xlPivotTableVersion12).CreatePivotTable _
TableDestination:=Sheets("TRAITEMENT").Range("G7"), TableName:="Table indices", _
DefaultVersion:=xlPivotTableVersion12
Si j'enregistre une marco qui fait exactement la même chose, j'obtiens le résultat suivant :
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"RLP BRUT!R3C1:R112288C24", Version:=xlPivotTableVersion12).CreatePivotTable _
TableDestination:="Feuil1!R3C1", TableName:="Tableau croisé dynamique2", _
DefaultVersion:=xlPivotTableVersion12
et là ça marche
La seule différence que je vois entre les deux codes, c'est que l'adresse de la base est figée dans le second alors qu'elle ne l'est pas dans le premier et je ne veux précisément pas d'une adresse de base figée. Y e-t-il un paramètre que je dois du coup revoir ? Je suis embourbé. Merci de votre aide.