ich habe eine Mitgliederliste mit ca. 500 Zeilen und 30 Spalten unseres Vereins.
Die Datei hat ein Tabellenblatt Mitglieder-Datei. Die Spaltenüberschriften sind in der Zeile 2 des Tabellenblatts.
Mit dem Autofilter filtere ich jeweils eine Spalte der Mitglieder-Datei und kopiere die gefilterte Datei mit einem Makro in ein neues Tabellenblatt. Das Tabellenblatt erhält nun den Namen Tabelle1 bzw. Tabelle2, etc. Bis hierher funktioniert alles.
Damit andere Personen mit der Datei arbeiten können, sollte die neue Datei jedoch den Namen der Spaltenüberschrift des Autofilters nach der gefiltert wurde, erhalten. Das neue Tabellenblatt soll z.B. von WORD zum Etikettendruck oder Geburtstagsliste ect. verwendet werden.
Hoffentlich habe ich mich verständlich ausgedrückt!
Sub KopierenDerListe()
Sheets("Mitglieder-Datei").Unprotect
Range("a2").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets.Add After:=ActiveSheet
ActiveSheet.Paste
Columns("J:J").EntireColumn.AutoFit
Columns("L:L").EntireColumn.AutoFit
Rows("2:2").Select
With ActiveWindow
.SplitColumn = 0
.SplitRow = 1
End With
ActiveWindow.FreezePanes = True '1. Zeile einfrieren
Rows("3:" & Rows.Count).Select
With Selection.Interior
.PatternThemeColor = xlThemeColorAccent1
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Range("A2").Select
' ActiveSheet.Name = "Name der gefilterten Spalte"
Sheets("Mitglieder-Datei").Select
Range("A3").Select
Selection.Autofilter
MsgBox "Achtung" & Chr(13) & "Die gefilterten Daten wurden in ein neues Tabellenblatt kopiert" & "und stehen im nächsten Tabellenblatt zur Verfügung", vbCritical + vbOKOnly
Sheets("Mitglieder-Datei").Protect
End Sub