Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Excel => Thema gestartet von: cekay am November 25, 2016, 11:31:11 Vormittag
-
Hallo Office-Fragen Community!
Ich hoffe ihr könnt mir bei einer Problematik weiterhelfen.
Ich habe eine Excel-Tabelle die mit Daten aus einem Export gefüllt wird. Entsprechend gilt diese Tabelle als Vorlage. Diese Vorlage soll jedesmall die Daten nach 3 Kriterien sortiern/ filtern.
Entsprechend habe ich diese als Tabelle formatiert. Nun möchte ich, dass diese Tabelle bei jedem Öffnen automatisch die Daten sortiert.
Beste Grüße
-
Moin,
da du ja Excel 2016 verwendest, kannst du doch sehr bequem die Power Query-Funktionalität (siehe auch: http://www.excel-ist-sexy.de/power-query-das-add-in/ (http://www.excel-ist-sexy.de/power-query-das-add-in/)) verwenden. Über das Menü Daten | Abrufen und transformieren kannst du die entsprechenden Export-File sehr schön einlesen,sortieren, filtern, ... und der Rest geschieht dann bei jedem öffnen bzw. beim Aktualisieren.
-
Hey Günther,
vielen Dank für deine Antwort.
Ich verwende Zuhause Office 2016, das ist richtig.
Im Titel selbst habe ich jedoch Office 2010 ausgewählt, da es nicht mein Heimrechner ist.
-
Bei 2010 KANN es sein, dass Power Query installierbar ist, muss aber nicht. Da ist es dann eben das Add-In ...
-
Leider nicht installiert, und wird auch leider nicht installiert
Edit:
ich habe nun den Filter per VBA bestimmt:
Public Sub Filter()
With Tabelle3
.Range("A1:P1").AutoFilter Field:=8, Criteria1:="Schlecht"
End With
End Sub
Die Tabelle3 zieht sich selbst die Daten aus der Tabelle1, die durch ein anderes Programm gefüllt wird.
Wie kriege ich es nun hin, das automatisch beim öffnen die Tabelle3 jedesmal die Daten aus Tabelle1 kopiert und nach dem definierten VBA-Code bzw. Filter sortiert?
-
Also, da fehlt mir noch eine ganze Menge an Informationen.
Zuvor jedoch: es gibt kein Ereignis des Öffnens eines Arbeitsblattes; was es jedoch gibt ist das Activate-Ereignis. Das ist in etwa mit dem Öffnen des Blattes vergleichbar. Als Auto-Ereignis gibt es nur das Workbook _ Opern Ereignis. Also: wenn du etwas ausführen willst, sobald die Mappe geöffnet wird, nimmst du dieses Ereignis. Oder aber du willst, dass das Makro automatisch immer dann ausgeführt wird, wenn du auf dieses Blatt klickst, dann verwendest du das Activate-Ereignis.
In Sachen Kopieren frage ich mich allerdings, ob die Daten im Ziel-Sheet angehängt werden sollen oder ob die alten Daten erst einmal gelöscht werden müssen. Weiterhin fehlt mir von deiner Seite der Code dafür, dass (nach dem einfügen?) Die entsprechenden Spalten sortiert werden. Gefiltert hast du ja schon die Daten.
Im Prinzip kannst du alles einmal mit Makrorecorder aufzeichnen. Wenn du dann diesen Code mit den (anonymisierten) Daten in deiner Mappe hier einstellst, können wir dir gewiss besser zur Seite stehen als jetzt.
-
Hey!
Danke für deine Antwort und Hilfe.
Also das Workbook_open Ereignis passt wohl am besten. Kommt dieses in "DieseArbeitsmappe" oder in das Modul?
Also Vorlage ist komplett lehr, sie wird jedesmal neu gefüllt mit einer neuen Versionsnummer.
Eine Sortierung habe ich bisher nicht vorgenommen, nur eine Filterung. Wozu dient genau die Sortierung?
Beste Grüße
-
Ich könnte es
mir dir ja leicht machen und die Antwort hinschreiben, aber da ist kaum ein Lerneffekt dabei.
Öffne einmal das Modul DieseArbeitsmappe.
Klicke dann ganz oben im Textfeld (Allgemein) auf das DropDown
Ah ja, da gibt es schon einmal ein sinnvolle Schlüsselwort ...
Wähle es aus und 8)
Dann versuche das Gleiche einmal im allgemeinen Modul. ???
Ziehe deine Schlüsse ...
Du fragst wegen "sortieren". Dann ein Zitat von dir:
Diese Vorlage soll jedesmall die Daten nach 3 Kriterien sortiern/ filtern.
Oder habe ich das falsch verstanden?
-
Hey, Danke Dir (:
habe es jetzt soweit hinbekommen, dass er alles beim starten abläuft.
Stimmt, mein Fehler. Vielleicht kommt die Sortierung noch hinzu, aber erstmal brauche ich doch keine