Grüezi Andrea
So, Messe vorüber, wieder zu Hause und auch ein wenig ausgeschlafen… 
ich habe mich jetzt etwas daran ausprobiert. Insgesamt sieht
es nach genau der Richtung aus, nach der ich gesucht habe -
danke!
Allerdings hakt es immer wieder. Vielleicht gibt es
dafür einfache Lösungen?
Mal sehen wo genau es denn hakt…
Müssen die Daten eigentlich extern sein, oder geht das auch
innerhalb der gleichen Datei?
Ich hab jetzt beides versucht 1.) in der gleichen starten und
Daten „extern“ aus derselben Datei laden, oder 2.) in einer
neuen Datei starten und Daten von extern reinladen. Sieht auf
den ersten Blick nicht so aus, als würde es einen Unterschied
machen.
Ich bin beim Abfragen auf dieselbe Mappe in der auch die PT liegte schon auf Probleme gestossen beim Aktualisieren und/oder wenn die Mappe verschoben worden ist.
Aber das muss nicht zwingend der Fall sein, teste das Ganze einfach eingehend.
In Datenquelle-Datei sind Namensbereiche definiert.
Und genau darauf würde ich verzichten - Namensbereiche sind immer statisch, wenn neue Daten dazukommen, werden sich diese nicht automatisch anpassen.
Neue Datei:
Menü Daten > Externe Daten importieren > Neue Abfrage
estellen
Excel-Dateien auswählt > OK
Datei mit den Quelldatei ausgewählt > OK > Query Assistent
geht auf
Hier dann in den Optionen die Systemtabellen anzeigen lassen und eben nicht auf die Namen zugreifen.
Einzige Vorgabe ist dann, dass die Daten in den einzelnen Tabellenblättern sauber in A1 beginnen.
Jede der drei Registerkarten angewählt und mit dem Pfeil „>“
nach rechts übertragen > Weiter
Fehlermeldung:
„Der Query-Assistent konnte nicht fortfahren, da er die
Tabellen in Ihrer Abfrage nicht verknüpfen konnte. Erstellen
Sie die Verknüpfungen manuell in Query, indem Sie Felder von
einer Tabelle in die andere ziehen und ablegen.“ > OK
Neue Ansicht Microsoftz Query geht auf, oben mit drei Feldern
mit den Registerkarten als Überschrift und den
Spaltenüberschriften zum auswählen, unten alle Daten
aufgelistet.
Ja, das ist dann korrekt so.
Klick auf Button „SQL“
Dort vorhandenen Text ausgetauscht gegen den folgenden und mit
OK bestätigt:
SELECT*
from Bereich1 Bereich1
union all
SELECT*
from Bereich2 Bereich2
union all
SELECT*
from Bereich3 Bereich3
Fehlermeldung: „Eine SQL-Abfrage kann nicht grafisch
dargestellt werden. Möchten Sie trotzdem fortfahren?“ > OK
Felder oben verschwinden, nur noch Datentabelle.
Ja, auch das ist so korrekt - das geschieht auch beim Zugriff auf die Systemtabellen genauso.
Menü Datei > Daten an Microsoft Excel zurückgeben > Neues
Arbeitsblatt > OK
Du kannst die Daten der Abfrage auch gleich direkt an eine PT übergeben ohne sie erst auf einem eigenen Tabellenblatt zu ‚parken‘.
Das erleichtert die spätere Aktualisierung der Auswertund dann nochmals erheblich.
Dann könnte ich die nicht benötigten Spalten löschen (ist mehr
drin, als ich für die Auswertung brauche) und meine
Pivot-Tabelle machen. Das klappt Fehlermeldungsfrei.
Löschen kannst/muss/sollst Du da nichts - die Auswahl passiert dann in der Pivot-Tabelle selbst.
Wenn Du wirklich nicht alle Spalten haben willst, dann begrenze diese bereits in der SQL-Abfrage.
Wenn ich das alles als Makro aufnehme und ablaufen lassen,
bekomme ich Laufzeitfehler ‚9‘: Index außerhalb des gültigen
Bereichs.
Wenn’s erstmal manuell ohne Fehlermeldungen klappt, würde mir
das schon helfen - vielleicht klappt das dann auch als Makro
)
Manuell hat das alles seine Ordnung, da gibts keine Fehlermeldungen, nur Hinweise aus MS-Query. Mit der Abfrage und dem Import hat das nichts zu tun, der klappt ja.
Eine Idee?
Warum willst du das Ganze denn per Makro aufnehmen?
Einmal eingerichtet und die PT erstellt musst Du diese bloss noch aktualisieren - es ist nicht notwendig, die PT jedesmal wieder neu aufzubauen…
Mit freundlichen Grüssen
Thomas Ramel