In meinem Workbook sind viele Sheets die den Namen BL_* haben.
In all diesen Sheets möchte ich beginnend ab Zeile 7 alle Zeilen Löschen lassen wenn in der Zelle A kein Zahlenwert ist.
Kann mir jemand Helfen?
Besten Dank für Eure Hilfe. Gruss volker
Sub ttt()
Dim wsMy As Worksheet
For Each wsMy In Worksheets
If wsMy.Name Like "BL_*" Then wsMy.Rows("8:65536").Clear
Next
End Sub
Gruss
In all diesen Sheets möchte ich beginnend ab Zeile 7 alle Zeilen Löschen lassen wenn in der Zelle A kein Zahlenwert ist.
Gruß aus dem Sauerland
Jens
Sub ttt()
Dim wsMy As Worksheet, rngMy As Range, rngZeile As Range, lngZeile As Long
For Each wsMy In Worksheets
If wsMy.Name Like "BL_*" Then
wsMy.Activate
lngZeile = 7
Do Until Cells(lngZeile, 1).Value = ""
If Not (IsNumeric(Cells(lngZeile, 1).Value)) Or _
Cells(lngZeile, 1).Value = 0 Then
Range(lngZeile & ":" & lngZeile).Delete
Else
lngZeile = lngZeile + 1
End If
Loop
End If
Next
End Sub
Gruss
Sub ttt()
Dim wsMy As Worksheet, lngZeile As Long, lngLetzte As Long
For Each wsMy In Worksheets
If wsMy.Name Like "BL_*" Then
wsMy.Activate
lngZeile = 7
lngLetzte = Cells(65536, 1).End(xlUp).Row
Do Until lngZeile > lngLetzte
If Not (IsNumeric(Cells(lngZeile, 1).Value)) Or _
Cells(lngZeile, 1).Value = 0 Or Cells(lngZeile, 1).Value = "" Then
Range(lngZeile & ":" & lngZeile).Delete
lngLetzte = lngLetzte - 1
Else
lngZeile = lngZeile + 1
End If
Loop
End If
Next
End Sub
Gruss
Sub ttt()
Dim wsMy As Worksheet, lngZeile As Long, lngLetzte As Long
For Each wsMy In Worksheets
If wsMy.Name Like "BL_*" Then
wsMy.Activate
lngZeile = 7
lngLetzte = Cells(65536, 1).End(xlUp).Row
If lngLetzte = lngZeile - 1 Then
Application.DisplayAlerts = False
wsMy.Delete
Application.DisplayAlerts = True
Else
Do Until lngZeile > lngLetzte
If Not (IsNumeric(Cells(lngZeile, 1).Value)) Or _
Cells(lngZeile, 1).Value = 0 Or Cells(lngZeile, 1).Value = "" Then
Range(lngZeile & ":" & lngZeile).Delete
lngLetzte = lngLetzte - 1
Else
lngZeile = lngZeile + 1
End If
Loop
End If
End If
Next
MsgBox "Fertig !"
End Sub
Gruss