28.01.2021, 10:45
(Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2021, 10:55 von friedensbringer.)
Hallo zusammen,
ich hoffe sehr, dass ihr mir bei folgendem Problem helfen könnt.
Ich habe einen Datenschnitt (Slicer) in Excel mit ~ 50 Mitarbeiternummern und Namen
Ich würde gerne der Reihe nach diese Einträge auswählen (anklicken), die Daten aktualisieren und drucken.
Beim auswählen zwei unterschiedlicher Einträge erhalte ich bei der Makroaufzeichnung folgenden Code (in schwarz):
Sub Aktualisieren()
Dim manummername As String
manummername = "1003 (Mustermensch)"
ActiveWorkbook.SlicerCaches("Datenschnitt_MA___Name").VisibleSlicerItemsList = Array("[HRM].[MA + Name].&[1001 (Mustermann)]")
ActiveWorkbook.SlicerCaches("Datenschnitt_MA___Name").VisibleSlicerItemsList = Array("[HRM].[MA + Name].&[1002 (Musterfrau)]")
ActiveWorkbook.SlicerCaches("Datenschnitt_MA___Name").VisibleSlicerItemsList = Array("[HRM].[MA + Name].&[ & manummername & ]")
End Sub
Die Mitarbeiternummer und den Namen, also 1001 (Mustermann) bzw. 1002 (Musterfrau) / 1003 (Mustermensch) könnte ich aus einem anderen Tabellenblatt auslesen.
Der erste und zweite (aufgezeichnete) Eintrag funktionieren, beim dritten wäre mein Ansatz das Dynamisch via Variable zu befüllen. Ich habe hier aber sicher die & falsch gesetzt oder auch " vergessen etc.
Auf jeden Fall gibt es hier einen Fehler, dass der OLAP Eintrag nicht gefunden wurde.
Hat jemand eine Idee wie ich hier diesen Eintrag dynamisch (in einer Schleife) setzen kann?
Vielen Dank und schöne Grüße
Oliver
PS: Theoretisch interessiert mich auch wie man den Datenschnitt / Slicer auslesen und die Inhalte in ein Tabellenblatt schreiben könnte.
ich hoffe sehr, dass ihr mir bei folgendem Problem helfen könnt.
Ich habe einen Datenschnitt (Slicer) in Excel mit ~ 50 Mitarbeiternummern und Namen
Ich würde gerne der Reihe nach diese Einträge auswählen (anklicken), die Daten aktualisieren und drucken.
Beim auswählen zwei unterschiedlicher Einträge erhalte ich bei der Makroaufzeichnung folgenden Code (in schwarz):
Sub Aktualisieren()
Dim manummername As String
manummername = "1003 (Mustermensch)"
ActiveWorkbook.SlicerCaches("Datenschnitt_MA___Name").VisibleSlicerItemsList = Array("[HRM].[MA + Name].&[1001 (Mustermann)]")
ActiveWorkbook.SlicerCaches("Datenschnitt_MA___Name").VisibleSlicerItemsList = Array("[HRM].[MA + Name].&[1002 (Musterfrau)]")
ActiveWorkbook.SlicerCaches("Datenschnitt_MA___Name").VisibleSlicerItemsList = Array("[HRM].[MA + Name].&[ & manummername & ]")
End Sub
Die Mitarbeiternummer und den Namen, also 1001 (Mustermann) bzw. 1002 (Musterfrau) / 1003 (Mustermensch) könnte ich aus einem anderen Tabellenblatt auslesen.
Der erste und zweite (aufgezeichnete) Eintrag funktionieren, beim dritten wäre mein Ansatz das Dynamisch via Variable zu befüllen. Ich habe hier aber sicher die & falsch gesetzt oder auch " vergessen etc.
Auf jeden Fall gibt es hier einen Fehler, dass der OLAP Eintrag nicht gefunden wurde.
Hat jemand eine Idee wie ich hier diesen Eintrag dynamisch (in einer Schleife) setzen kann?
Vielen Dank und schöne Grüße
Oliver
PS: Theoretisch interessiert mich auch wie man den Datenschnitt / Slicer auslesen und die Inhalte in ein Tabellenblatt schreiben könnte.
WIN 10 64-Bit Pro / EXCEL Microsoft Office 365 ProPlus 64-Bit