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

Titel: Office 2010: Automatische Sortung nach jedem öffnen
Beitrag 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
Titel: Antw: Office 2010: Automatische Sortung nach jedem öffnen
Beitrag von: gmg-cc am November 25, 2016, 13:02:54 Nachmittag
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.
Titel: Antw: Office 2010: Automatische Sortung nach jedem öffnen
Beitrag von: cekay am November 25, 2016, 14:04:59 Nachmittag
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.
Titel: Antw: Office 2010: Automatische Sortung nach jedem öffnen
Beitrag von: gmg-cc am November 25, 2016, 14:25:46 Nachmittag
Bei 2010 KANN es sein, dass Power Query installierbar ist, muss aber nicht. Da ist es dann eben das Add-In ...
Titel: Antw: Office 2010: Automatische Sortung nach jedem öffnen
Beitrag von: cekay am November 25, 2016, 15:05:48 Nachmittag
Leider nicht installiert, und wird auch leider nicht installiert


Edit:
ich habe nun den Filter per VBA bestimmt:
Zitat
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?
Titel: Antw: Office 2010: Automatische Sortung nach jedem öffnen
Beitrag von: gmg-cc am November 25, 2016, 17:12:11 Nachmittag
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.
Titel: Antw: Office 2010: Automatische Sortung nach jedem öffnen
Beitrag von: cekay am November 30, 2016, 14:12:54 Nachmittag
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
Titel: Antw: Office 2010: Automatische Sortung nach jedem öffnen
Beitrag von: gmg-cc am November 30, 2016, 20:44:19 Nachmittag
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:
Zitat
Diese Vorlage soll jedesmall die Daten nach 3 Kriterien sortiern/ filtern.
Oder habe ich das falsch verstanden?
Titel: Antw: Office 2010: Automatische Sortung nach jedem öffnen
Beitrag von: cekay am Dezember 01, 2016, 09:08:34 Vormittag
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