Bonjour le forum,
Après quelques essaies, j'ai du mal à créer mon TCD via vba. L'erreur se situe au niveau de la feuille qu'il crée. Voici le code (j'ai enlevé la suite de la construction du TCD)
Donc ça marche la première fois car il crée bien la feuil2. Mais ensuite si je refait le TCD il crée donc une feuil3 et ça ne marche plus.
J'ai essayer :
à la place de Sheets("Feuil2").Select
j'ai tenté
Sheets(Shhets.Count).Activiate
ou Sheets(1).Activiate
mais rien.
Merci d'avance
Cookies
Après quelques essaies, j'ai du mal à créer mon TCD via vba. L'erreur se situe au niveau de la feuille qu'il crée. Voici le code (j'ai enlevé la suite de la construction du TCD)
Code:
Sub Macro1()
Range("A18").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlDown)).Select
Sheets.Add
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Ordonnancement!R18C1:R1048576C32", Version:=xlPivotTableVersion12). _
CreatePivotTable TableDestination:="Feuil2!R3C1", TableName:= _
"Tableau croisé dynamique1", DefaultVersion:=xlPivotTableVersion12
Sheets("Feuil2").Select
Cells(3, 1).Select
With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("Magasin" _
)
.Orientation = xlPageField
.Position = 1
End With
Donc ça marche la première fois car il crée bien la feuil2. Mais ensuite si je refait le TCD il crée donc une feuil3 et ça ne marche plus.
J'ai essayer :
à la place de Sheets("Feuil2").Select
j'ai tenté
Sheets(Shhets.Count).Activiate
ou Sheets(1).Activiate
mais rien.
Merci d'avance
Cookies