Hallo zusammen, ich bin absoluter Anfänger im Thema VBA und benötige dringend Hilfe bei der Erstellung eines Makros. Ich habe in einer Excel Arbeitsmappe eine Datenquelle "DATEN" die sich aus einer Access-Datenbank monatlich erweitert. Ziel ist es, per Knopfdruck ein neues Blatt zu erstellen und darin dann eine Pivot-Tabelle mit dem Datenbereich aus der Datenquelle "DATEN" zu generieren.
[ Bild bitte so als Datei hochladen: Klick mich! ]
Zu berücksichtigen ist noch, dass das Tabellenblatt "DATEN" durch einen Blattschutz gesperrt ist. Dieser soll natürlich beibehalten werden.
Ich hoffe, mir kann von den Experten hier jemand weiterhelfen. Vielen Dank vorab.
da sollte Dir der Makrorecorder zunächst mal gute Dienste leisten. Für das Feintuning kannst Du den Code dann hier mal einstellen, falls Du noch Fragen haben solltest.
die Meinung von Borris hinsichtlich des Makrorekorders teile ich nur sehr bedingt. Es hängt doch wesentlich davon ab, was man da aufzeichnen möchte. Am besten stellst du deine Datei mal ein (ohne sensible Daten), damit man sehen kann, was du machen willst. Bei vielen Vorgängen lohnt es sich gar nicht, mit einem Makro zu arbeiten.
Viele Grüße Klaus-Dieter Der Erfolg hat viele Väter, der Misserfolg ist ein Waisenkind Richard Cobden
Hallo Klaus-Dieter, vielen Dank für deine Antwort. Aber ich möchte die Datei nur sehr ungerne hier reinstellen. Ich versuche es vielleicht noch einmal mit anderen Worten zu erklären. :)
Ich möchte per Knopfdruck eine neues Tabellenblatt erstellen. In diesem Tabellenblatt soll dann bereits eine Pivot-Tabelle erzeugt sein. Auf der Datenquelle ist aber noch ein Blattschutz aktiviert.
07.02.2022, 12:06 (Dieser Beitrag wurde zuletzt bearbeitet: 07.02.2022, 12:22 von Klaus-Dieter.)
Hallo,
diese Informationen sind schon ein bisschen wenig, für einen konkreten Lösungsvorschlag. Eine Pivot-Tabelle wird doch standardmäßig ohnehin auf einem neuen Blatt erzeugt. Wozu also ein Makro? Vor allem: wenn sie bereits erzeugt ist, lässt sie sich doch auch aktualisieren.
Viele Grüße Klaus-Dieter Der Erfolg hat viele Väter, der Misserfolg ist ein Waisenkind Richard Cobden
Das ist natürlich richtig. Allerdings ist die Datenquelle mit einem Blattschutz versehen, somit kann auch keine Pivot auf dem klassischen Weg erstellt werden. Deshalb wollte ich dies über ein Makro lösen. Die Datei wird einem Mitarbeiterkreis zur Verfügung gestellt. Die Mitarbeiter können dann ihre eigene Datei ganz individuell mit Pivot-Tabellen erweitern.
ich habe Null Ahnung von Pivot Tabellen, damit habe ich nie gearbeitet, aber zum Thread male ine "doofe" Frage:
Im Code wird doch das Blatt "Daten" auf Unprotect gesetzt. Kann man nicht die Pivot Tabelle auf Unprotect setzen und sie dann als Pivot kopieren?? Eine laienhafte Frage, aber vielleicht bringt sie euch ja auf die richtige Idee wie man das Problem lösen kann???
Mir ist nun aufgefallen, wenn ich die Datei neu öffne und das oben beschrieben Makro (mit Makrorecorder aufgezeichnet) ausführe, erstellt er mir ein neues Tabellenblatt und eine Pivot-Tabelle. Möchte ich nun ein zweites Tabellenblatt mit einer Pivot-Tabelle erzeugen, dann bekomme ich die Fehlermeldung, die ich in den Anhang beigefügt habe, angezeigt. Kann mir da jemand helfen?
Zitat:Ziel ist es, per Knopfdruck ein neues Blatt zu erstellen und darin dann eine Pivot-Tabelle mit dem Datenbereich aus der Datenquelle "DATEN" zu generieren.
Es wäre besser das Arbeitsblatt un Pivottabel händisch zu erstellen.
Die Pivottabelle kann jedesmal 'refresht'/aktualisiert werden.