Prøv at teste disse 3 makroer, på en kopi af dit ark, lavet i et andet spørgsmål.
Til makro "sletRækkeFraListe"
Opret et Ark4 (fane) og tast din liste i A2 og ned (Oveskrift i A1: "Søge ord:")
Tip til "sletRækkeMedIndtast" og "sletRækkeFraListe":
Sæt evt. mellemrum før og efter "søge ord" for nøjagtighed.
Sub sletRækkeMedFail()
On Error GoTo Slut
home = ActiveCell.Address
homeArk = ActiveSheet.Name
Application.ScreenUpdating = False
Columns("B:B").Select
Selection.AutoFilter
ActiveSheet.Range("B:B").AutoFilter Field:=1, Criteria1:="=* fail *" _
, Operator:=xlAnd
Sidste = Cells(Rows.Count, "B").End(xlUp).Row
If Sidste = 1 Then GoTo Ingen
Rows("2:" & Sidste).Delete Shift:=xlUp
Ingen:
ActiveSheet.Range("B:B").AutoFilter Field:=1
Selection.AutoFilter
Range("A1").Select
Sheets(homeArk).Select
Range(home).Select
GoTo Slut
Slut:
Application.ScreenUpdating = True
End Sub
Sub sletRækkeMedIndtast()
On Error GoTo Slut
home = ActiveCell.Address
homeArk = ActiveSheet.Name
Application.ScreenUpdating = False
Dim svar1 As String
Dim svar2 As String
svar1 = InputBox("Indtast kolonne bogstav")
If svar1 = vbchancel Then GoTo Slut
svar2 = InputBox("Indtast søge ord?")
If svar2 = vbchancel Then GoTo Slut
Columns(svar1 & ":" & svar1).Select
Selection.AutoFilter
ActiveSheet.Range(svar1 & ":" & svar1).AutoFilter Field:=1, Criteria1:="=*" & svar2 & "*" _
, Operator:=xlAnd
Sidste = Cells(Rows.Count, svar1).End(xlUp).Row
If Sidste = 1 Then GoTo Ingen
Rows("2:" & Sidste).Delete Shift:=xlUp
Ingen:
ActiveSheet.Range(svar1 & ":" & svar1).AutoFilter Field:=1
Selection.AutoFilter
Range("A1").Select
Sheets(homeArk).Select
Range(home).Select
GoTo Slut
Slut:
Application.ScreenUpdating = True
End Sub
Sub sletRækkeFraListe()
On Error GoTo Slut
home = ActiveCell.Address
homeArk = ActiveSheet.Name
Application.ScreenUpdating = False
Dim iRow As Integer 'Rækken der arbejdes med
iRow = 2 'Sæt hvilken række der startes fra
Do While Sheets(4).Range("A" & iRow).Value <> "" 'Så længe der er data I kolonne "læsekolonnen"
søgord = Sheets(4).Range("A" & iRow).Value
Columns("B:B").Select
Selection.AutoFilter
ActiveSheet.Range("B:B").AutoFilter Field:=1, Criteria1:="=*" & søgord & "*" _
, Operator:=xlAnd
Sidste = Cells(Rows.Count, "B").End(xlUp).Row
If Sidste = 1 Then GoTo Ingen
Rows("2:" & Sidste).Delete Shift:=xlUp
Ingen:
ActiveSheet.Range("B:B").AutoFilter Field:=1
Selection.AutoFilter
Range("A1").Select
iRow = iRow + 1 'Forbered læsning af næste række
Loop 'Afslut loopet
Sheets(homeArk).Select
Range(home).Select
GoTo Slut
Slut:
Application.ScreenUpdating = True
End Sub