ich möchte für meinen Arbeitgeber ein Umsatz-Dashboard in Excel bauen. Das funktioniert auch soweit ganz gut.
Die Grunddaten erhalte ich aus der ERP-Software als CSV-Datei die immer Nachts automatisch exportiert wird.
Nun habe ich eine XLSM erstellt in der ich per Abfrage die Daten aus der CSV-Datei in das Tabellenblatt "Daten" schreibe.
Hier wird durch die Abfrage ja eine eigene Tabelle angelegt, auf die ich Pivottabellen verknüpft habe. Die daraus erstellten Diagramme hab ich auf ein Tabellenblatt "Dashboard" zusammengefasst.
Um immer die neuesten Daten zu laden, führe ich beim Workbook_Open() einen RefreshAll durch. Dadurch werden die neuen Daten geladen und die Pivots aktualisiert. Dies funktioniert auch! Leider springt Excel aber nach beenden des Codes immer auf das Tabellenblatt "Daten" und markiert die komplette Datentabelle der Abfrage.
Ich habe auch bereits das Tabellenblatt ausgeblendet, dann springt Excel aber ins Leere und das Tabellenblatt "Dashboard" wird erst durch anklicken wieder sichtbar. Auch ein Sheets("Dashboard").Select funktioniert nicht, hier Springt er zwar auf das Dashboard aber dann sofort wieder zurück zur Datentabelle.
Die Aktualisierung wird mit BackgroundQuery:=False durchgeführt damit auf das beenden der Abfrage gewartet wird, aber ich habe auch hier immer den gleichen Effekt.
Hab ihr eine Lösung dafür, dass wenn ich die XLSM öffne immer das Tabellenblatt "Dashboard" angezeigt wird bzw. der Focus wieder auf dieses Tabellenblatt nach der Aktualisierung zurückspringt?
Ich hoffe ihr könnt mir bei meinem Problem helfen!
mit hoffnungsvollem Gruß
Miidas