Das Listobject TAB_1 auf dem Blatt Test01 soll in der Spalte C Aufsteigend sortiert werden, wenn das Blatt Test01 Aktiv wird.
Es gibt jeweils immer nur 1 Listobject auf einem Blatt.
Mit unten stehendem Code funktioniert es schonmal.
Würde es aber gerne so haben das Sortiert wird ohne das der Listobject Name TAB_1 in den Code geschrieben werden muss
da es mehrere Blätter gibt.
Private Sub Worksheet_Activate()
If Worksheets("Freigabe").Range("A4") = "Freigabe" Then
Range("TAB_1").Sort Key1:=Range("TAB_1[C]"), Order1:=xlAscending, header:=xlYes
End If
End Sub
Bsp.Datei
https://www.herber.de/bbs/user/162785.xlsm
MFG