Gefilterte Excel-Tabellen in separate Dateien speichern
Schritt-für-Schritt-Anleitung
Um gefilterte Excel-Tabellen zu speichern, benötigst du ein einfaches Makro. Folge diesen Schritten:
- Öffne die Excel-Datei, die du filtern möchtest.
- Drücke
ALT + F11, um den VBA-Editor zu öffnen.
- Füge ein neues Modul hinzu:
- Rechtsklick auf "VBAProject (deineDatei.xlsx)" >
Einfügen > Modul.
- Kopiere den folgenden Code in das Modul:
Option Explicit
Sub FilterUndSpeichern()
Dim WB As Workbook, TB As Worksheet, TMP As Worksheet
Dim Pfad As String, Datei As String, Ext As String
Dim LR As Integer, i As Integer
Application.ScreenUpdating = False
Set TB = Sheets("Tabelle1")
Pfad = "C:\Dein\Pfad\"
Ext = ".xlsx"
If TB.AutoFilterMode Then TB.AutoFilterMode = False
Set TMP = Sheets.Add(After:=Sheets(Sheets.Count))
TB.Columns(2).Copy TMP.Columns(1)
With TMP
.Range("$A:$A").RemoveDuplicates Columns:=1, Header:=xlYes
LR = .Cells(.Rows.Count, "A").End(xlUp).Row
End With
For i = 2 To LR
Datei = TMP.Cells(i, 1)
With TB
.Range("$B:$B").AutoFilter Field:=1, Criteria1:=Datei
TB.UsedRange.Copy Sheets.Add(After:=Sheets(Sheets.Count)).Cells(1, 1)
ActiveSheet.Name = Datei
ActiveWorkbook.SaveAs Filename:=Pfad & Datei & "_" & Format(Date, "YYYY_MM_DD") & Ext
ActiveWorkbook.Close
End With
Next i
TMP.Delete
Application.ScreenUpdating = True
End Sub
- Passe den Pfad (
Pfad) in der Zeile Pfad = "C:\Dein\Pfad\" an, um den Speicherort für die gefilterten Dateien festzulegen.
- Führe das Makro aus, indem du
F5 drückst oder über Run im Menü des VBA-Editors.
Mit diesem Makro kannst du die gefilterten Excel-Tabellen speichern und erhältst für jedes Kriterium eine separate Datei.
Häufige Fehler und Lösungen
Alternative Methoden
Falls du kein Makro verwenden möchtest, kannst du auch manuell filtern und die Daten kopieren:
- Filtere die Tabelle über die Filteroptionen in Excel.
- Markiere die gefilterten Daten und kopiere sie.
- Füge die kopierten Daten in eine neue Excel-Datei ein.
- Speichere die neue Datei unter einem gewünschten Namen.
Diese Methode ist zwar weniger automatisiert, kann aber in bestimmten Situationen nützlich sein.
Praktische Beispiele
Beispiel 1: Wenn du eine Liste von Verkäufen hast und nur die Verkäufe von "Produkt A" speichern möchtest, filtere die Tabelle nach "Produkt A" und speichere die gefilterte Liste als neue Datei.
Beispiel 2: Wenn du eine große Tabelle mit Kundendaten hast, kannst du die gefilterte Excel-Liste speichern, die nur die Kunden aus einer bestimmten Stadt zeigt.
Tipps für Profis
- Verwende benannte Bereiche, um die Handhabung von Daten zu erleichtern.
- Speichere die Filtereinstellungen, um später schnell wieder auf die gleichen Filter zugreifen zu können.
- Nutze die Möglichkeit, mehrere Filter gleichzeitig anzuwenden, um die gewünschten Daten präziser zu extrahieren.
FAQ: Häufige Fragen
1. Kann ich die Filtereinstellungen speichern?
Ja, du kannst die Filtereinstellungen speichern, indem du die Tabelle als Vorlage speicherst oder ein Makro erstellst, das die Einstellungen automatisch anwendet.
2. Was, wenn ich nur einen Teil der gefilterten Daten speichern möchte?
Du kannst die gewünschten Zeilen manuell auswählen und nur diese kopieren, bevor du sie in eine neue Datei einfügst.
3. Funktioniert das Makro in allen Excel-Versionen?
Das Makro sollte in den meisten aktuellen Versionen von Excel funktionieren, einschließlich Excel 2016 und neuer.