Sub prcDeleteRowsWithSpecificWordsPartialMatch()
' A列で特定のキーワードを部分一致で含む行を削除します。
Dim wks As Worksheet
Dim arrWords As Variant
Dim i As Long
' 特定のキーワードの配列
arrWords = Array("word1", "word2", "word3")
' 使用するワークシート
Set wks = ThisWorkbook.Sheets("Sheet1")
' 最終行から逆順にループ
For i = wks.Cells(wks.Rows.Count, 1).End(xlUp).Row To 1 Step -1
Dim word As Variant
For Each word In arrWords
' InStr関数は部分一致の検索に使用されます
If InStr(wks.Cells(i, 1).Value, word) > 0 Then
wks.Rows(i).Delete
Exit For
End If
Next word
Next i
End Sub
コメント