hi.
ich möchte gerne ein pivotchart mit hilfe eines makros sortieren.
ich habe es per makrorecorder aufgenommen und es funktioniert mehr oder weniger.
mein problem ist das ich ja dem makro gesagt hab was es machen soll. also was ausgefiltert werden soll.
ich würde aber gerne auf einem anderen tabellenblatt(Startseite) in B1 die KST eingeben die NICHT ausgefiltert werden soll und in B2 das Datum das NICHT ausgefiltert werden soll
so in etwa :
if not Startseite B1 = 22790 then .PivotItems("22790").Visible = False
geht sowas??
...................
zweites problem ist .PivotItems("Dienstag, 10. Juni 2014").Visible = False
die pivot hat 6wochen mit heute() formel in den stammdaten. jedentag kommt ein neuer dazu und einer fällt hinten raus. das makro müsste sich auch daran anpassen.
so in etwa:
zweites problem ist .PivotItems("Tabellenblatt Daten F3").Visible = False
Sub Makro1()
Sheets("Anzeige").Select
ActiveSheet.ChartObjects("Diagramm 1").Activate
If ActiveSheet.FilterMode Then ActiveSheet.ClearAllFilters
With ActiveSheet.PivotTables("PivotTable9").PivotFields("KST")
.PivotItems("22790").Visible = False
.PivotItems("24520").Visible = False
.PivotItems("24530").Visible = False
.PivotItems("24540").Visible = False
.PivotItems("24580").Visible = False
End With
ActiveSheet.ChartObjects("Diagramm 1").Activate
With ActiveSheet.PivotTables("PivotTable9").PivotFields("Datum")
.PivotItems("Dienstag, 10. Juni 2014").Visible = False
.PivotItems("Mittwoch, 11. Juni 2014").Visible = False
.PivotItems("Donnerstag, 12. Juni 2014").Visible = False
.PivotItems("Freitag, 13. Juni 2014").Visible = False
.PivotItems("Montag, 16. Juni 2014").Visible = False
.PivotItems("Dienstag, 17. Juni 2014").Visible = False
.PivotItems("Mittwoch, 18. Juni 2014").Visible = False
.PivotItems("Donnerstag, 19. Juni 2014").Visible = False
.PivotItems("Freitag, 20. Juni 2014").Visible = False
.PivotItems("Montag, 23. Juni 2014").Visible = False
.PivotItems("Dienstag, 24. Juni 2014").Visible = False
.PivotItems("Mittwoch, 25. Juni 2014").Visible = False
.PivotItems("Donnerstag, 26. Juni 2014").Visible = False
.PivotItems("Freitag, 27. Juni 2014").Visible = False
.PivotItems("Montag, 30. Juni 2014").Visible = False
.PivotItems("Dienstag, 1. Juli 2014").Visible = False
.PivotItems("Mittwoch, 2. Juli 2014").Visible = False
.PivotItems("Donnerstag, 3. Juli 2014").Visible = False
.PivotItems("Freitag, 4. Juli 2014").Visible = False
.PivotItems("Montag, 7. Juli 2014").Visible = False
.PivotItems("Dienstag, 8. Juli 2014").Visible = False
.PivotItems("Mittwoch, 9. Juli 2014").Visible = False
.PivotItems("Donnerstag, 10. Juli 2014").Visible = False
.PivotItems("Freitag, 11. Juli 2014").Visible = False
.PivotItems("Montag, 14. Juli 2014").Visible = False
.PivotItems("Dienstag, 15. Juli 2014").Visible = False
.PivotItems("Mittwoch, 16. Juli 2014").Visible = False
.PivotItems("Donnerstag, 17. Juli 2014").Visible = False
.PivotItems("Freitag, 18. Juli 2014").Visible = False
End With
End Sub
danke fürs durchlesen