in meiner tabelle in spalte d befinden sich verschiedene zahlen von 1 bis 100. nun möchte ich über einen makro-text alle zeilen löschen, bei denen die zahl 32 in der spalte d steht.
bin für jeden tipp dankbar.
gruß,
stefan
Sub ZeilenLöschen()
Dim Zelle As Range
For Each Zelle In Columns(4).Cells
If Zelle.Value = "32" Then Zelle.EntireRow.Delete
Next Zelle
End Sub
Sub ZeileWeg()
On Error GoTo Fehler
Dim SP#, LR%, TB1, Was, i%
Set TB1 = Sheets("Tabelle1")
SP = 4 ' Spalte D
Was = 32
LR = TB1.Cells(Rows.Count, SP).End(xlUp).Row 'letzte Zeile der Spalte
For i = LR To 2 Step -1
If Cells(i, SP).Value = Was Then
Rows(i).Delete
End If
Next
Fehler:
If Err.Number <> 0 Then MsgBox "Fehler: " & Err.Number & vbLf & Err.Description
End Sub
Sub wechdamit()
Dim i As Long, Lrow As Long
Lrow = Cells(Rows.Count, 4).End(xlUp).Row
For i = Lrow To 1 Step -1
If InStr(Cells(i, 4), 32) Then Rows(i).Delete
Next i
End Sub