Ich lasse per VBA den Filter setzen wenn die Spalte nicht leer ist. Das klappt auch. Wie kriege ich es aber hin, dass der Filter nicht gesetzt wird, wenn die Spalte leer ist?
Code:
Function SpalteLeer(iSpalte As Integer) As Boolean
If Application.WorksheetFunction.CountA(Columns(iSpalte)) = 0 Then
SpalteLeer = True
Else
SpalteLeer = False
End If
End Function
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If SpalteLeer(1) = False Then
ActiveSheet.ListObjects(„Tabelle2“).Range.AutoFilter Field:=4, Criteria1:= _
„<>“
End If
If SpalteLeer(1) = True Then
ActiveSheet.ListObjects(„Tabelle2“).Range.AutoFilter Field:=4, Criteria1:= _
„“
End If
End Sub