AW: Spalte löschen wenn leer
18.02.2007 17:19:00
fcs
Hallo lufrio,
hier zwei Beispiele wie du deine beiden Probleme lösen kannst.
Die Filter-Lösung funktioniert evtl. nicht wenn in den Zellen B5 und B6 Datumsangaben sind, dann muss man noch etwas mehr machen.
Gruss
Franz
Sub FilterSetzen()
' FilterSetzen Makro
'Falls in B5 und B6 Zahlen oder Texte stehen dann
Selection.AutoFilter Field:=1, Criteria1:=">" & Worksheets("Tab1").Range("B5"), Operator:=xlAnd, _
Criteria2:="<" & Worksheets("Tab1").Range("B6")
'Falls in B5 und B6 Datumsangaben stehen dann
Selection.AutoFilter Field:=1, Criteria1:=">" & CDbl(Worksheets("Tab1").Range("B5")), Operator:=xlAnd, _
Criteria2:="<" & CDbl(Worksheets("Tab1").Range("B6"))
End Sub
Sub A4A60_pruefen()
Dim wks As Worksheet, Bereich As Range
Set wks = ActiveSheet
Set Bereich = wks.Range("A4:A60")
'Prüfen ob im Bereich Inhalte vorhanden sind
If Application.WorksheetFunction.CountA(Bereich) = 0 Then
'oder falls in den Zellen auf Leerstrings ("") geprüft werden soll
'If Application.WorksheetFunction.CountIf(Bereich, "") = Bereich.Rows.Count Then
wks.Columns(Bereich.Column).Delete
Else
Bereich.Offset(0, 1).Select 'selektiert den Bereich B4:B60
'oder
'Bereich.Offset(0, 1).Cells(1, 1).Select ' Selektiert Zelle B4
End If
End Sub