Avatar billede kim1a Ekspert
16. februar 2016 - 14:56 Der er 2 kommentarer og
1 løsning

Pivot nummer

Jeg laver via denne kode:
Sheets("Selling expenses").PivotTables("PivotTable2").ShowPages PageField:="Responsible"

Faneblade for hver responsible med ny pivot. Jeg vil nu lave restriktioner og gemme hver fane i ny mappe. Koden følger i kommentar hertil.

Min udfordring er at pivoten på hver ny fane får nyt nummer, og det følger ikke fanens nummer. Hvordan kommer jeg nemmest afsted med at sætte restriktion på hver?

Overtager en "under"pivot den eksisterendes restriktioner?
Avatar billede kim1a Ekspert
16. februar 2016 - 14:57 #1
' Create sheets and pivots for each responsible
Sheets("Selling expenses").PivotTables("PivotTable2").ShowPages PageField:="Responsible"

' Save each sheet with restriction on the pivot
Dim intFaneblad As Integer
For intFaneblad = 4 To ActiveWorkbook.Sheets.Count

' Restrict pivottable
Dim pf As PivotField
With ActiveSheet.PivotTables(1)
.EnableWizard = False
.EnableDrilldown = True
.EnableFieldList = True
.EnableFieldDialog = False
.PivotCache.EnableRefresh = False
For Each pf In .PageFields
With pf
.DragToPage = False
.DragToRow = False
.DragToColumn = False
.DragToData = False
.DragToHide = False
End With
Next pf
End With

'  Save the sheet
Dim wb As Workbook
Dim LngSidstepunktum As Long
Dim strNytNavn As String
LngSidstepunktum = InStrRev(ActiveWorkbook.FullName, ".")
strNytNavn = Left$(ActiveWorkbook.FullName, LngSidstepunktum - 24) & ActiveSheet.Name & Mid$(ActiveWorkbook.FullName, LngSidstepunktum)

Set wb = Workbooks.Add
ThisWorkbook.Sheets(intFaneblad).Copy Before:=wb.Sheets(1)

wb.SaveAs Filename:=strNytNavn, FileFormat:=xlExcel12, CreateBackup:=False

Next intFaneblad
Avatar billede kim1a Ekspert
16. februar 2016 - 16:08 #2
Jeg testede så selv - de nye pivoter arver ikke den oprindelige pivots begrænsninger.

Derfor skal jeg løbe restriktioner igennem på hver pivot, men hvordan navngiver jeg dem? Et loop fra 1-50 med onerror resume naxt?

Der er ca 25 faneblade = 25 pivoter.
Avatar billede kim1a Ekspert
19. februar 2016 - 09:16 #3
Jeg lukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester