Například nějak takto:
Sub Zrusit_filtr_dle_podminky()
Dim posledni_obsazeny_radek As Long
posledni_obsazeny_radek = ActiveSheet.Range("A10000").End(xlUp).Row
If posledni_obsazeny_radek = 1 Then
ActiveSheet.Range("$A$1:$O$10000").AutoFilter Field:=5
End If
End Sub
Případně lze navázat na událost listu:
Private Sub Worksheet_Change(ByVal Target As Range)
Call Zrusit_filtr_dle_podminky
End SubP.citovat
Sub Zrusit_filtr_dle_podminky()
Dim posledni_obsazeny_radek As Long
posledni_obsazeny_radek = ActiveSheet.Range("A10000").End(xlUp).Row
If posledni_obsazeny_radek = 1 Then
ActiveSheet.Range("$A$1:$O$10000").AutoFilter Field:=5
End If
End Sub
Případně lze navázat na událost listu:
Private Sub Worksheet_Change(ByVal Target As Range)
Call Zrusit_filtr_dle_podminky
End SubP.citovat