_xme_ | Bonjour
Je cherche depuis 2 jours comment faire un tcd en visual basic script J'ai trouvé pas mal de doc en VBA, mais rien en VBS Les seuls posts concernant le sujet disent de partir du VBA et d'adapter, seulement comment adapte-t-on Voici mon exemple
mon fichier excel:
champs1 champs2 champs3 donnee
a b 1 1
a bb 1 2
a bbb 2 1
aa b 1 2
aa bb 2 1
aa bbb 1 2
aaa b 2 1
aaa bb 1 2
aaa bbb 1 1
|
en VBA ca donne
Code :
- ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
- "Sheet1!R1C1:R10C4" ).CreatePivotTable TableDestination:= _
- "[temp.xls]Sheet2!R3C1", TableName:="Tableau croisé dynamique1", _
- DefaultVersion:=xlPivotTableVersion10
- ActiveSheet.PivotTables("Tableau croisé dynamique1" ).PivotFields("champs1" ). _
- Subtotals = Array(False, True, False, False, False, False, False, False, False, False, _
- False, False)
- ActiveSheet.PivotTables("Tableau croisé dynamique1" ).PivotFields("champs2" ). _
- Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
- False, False)
- ActiveSheet.PivotTables("Tableau croisé dynamique1" ).AddFields RowFields:= _
- Array("champs1", "champs2" ), ColumnFields:="champs3"
- ActiveSheet.PivotTables("Tableau croisé dynamique1" ).PivotFields("donnee" ). _
- Orientation = xlDataField
- ActiveWorkbook.ShowPivotTableFieldList = False
|
Alors que faut-il changer Bon je présume que je transforme tout les := en = Les " _" sont enlevés et tout est mis sur une ligne mais à part ça pour l'instant c'est ce que j'ai fait et j'obtiens l'erreur
"Argument ou appel de la procedure incorrect" sur la première ligne de la déclaration du tcd
Merci d'avance pour toutes idées
PS: J'ai vraiment besoin d'aid, je sèche totalement, j'ai tenté tout ce qui me passait par la tête Au début il m'a semblé que c'était la zone de selection qui posait un problème
Du coup j'ai essayé avec un range l'erreur était alors type incompatible.
Du coup le type d'avant était au moins compatible, donc ca doit être pas ça mais pour l'instant pas d'idée j'ai essayé de virer des truc à droite à gauche ca donne rien Merci d'avance Message édité par _xme_ le 27-07-2009 à 18:38:10
|