01.11.2021, 11:36
Halo zusammen,
ich habe mir nachfolgendes Makro erstellt um bestimmte Spalten zu Sortieren und zu filtern.
Wie müsste der Code geändert werden, dass ich das Makro manuell in jedem Tabellenblatt anwenden kann? Aktuell bekomme ich z.B. im Tabellenblatt "02.11.2021" einen Debug-Fehler. Die Tabellenblätter haben alle ein Datum als Namen.
Ich hoffe ich konnte mein Problem vermitteln.
VG
Rudi
ich habe mir nachfolgendes Makro erstellt um bestimmte Spalten zu Sortieren und zu filtern.
Code:
Sub Filtern_und_Sortieren()
'
' Filtern_und_Sortieren Makro
'
' Tastenkombination: Strg+x
'
ActiveWorkbook.Worksheets("01.11.2021").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("01.11.2021").AutoFilter.Sort.SortFields.Add Key:= _
Range("C2:C118"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _
:=xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("01.11.2021").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveSheet.Range("$A$1:$BG$118").AutoFilter Field:=2, Criteria1:="P"
End Sub
Wie müsste der Code geändert werden, dass ich das Makro manuell in jedem Tabellenblatt anwenden kann? Aktuell bekomme ich z.B. im Tabellenblatt "02.11.2021" einen Debug-Fehler. Die Tabellenblätter haben alle ein Datum als Namen.
Ich hoffe ich konnte mein Problem vermitteln.
VG
Rudi