列AのIDフィールドに "AB"または "ON"がない行全体を削除しようとしています。以下のコードを記述しましたが、行。誰でもこの助けてくれて助けてくれますか?私はデータのスクリーンショットを添付しました、ありがとう! Data Screenshot link:Excelで特定のテキストを持たない行全体を削除する
Sub DeleteRows()
FinalRow = Cells(Rows.Count, "A").End(xlUp).Row
i = 2
Do While i <= FinalRow
If Cells(i, "A") <> "PQ*" OR If Cells(i, "A") <> "ON*" Then
Cells(i, 1).EntireRow.Delete
FinalRow = FinalRow - 1
Else
i = i + 1
End If
Loop
End Sub
ループ。 – findwindow
これは文字列の完全一致を検索しています。これがワイルドカードとして '*'を使用していない場合は、ORをFステートメントのANDに変更してください。それ以外の場合は、Instr()を調べてより多くの変更を行う必要があります。 –
こんにちはScottさん、ORをANDに変更しても動作しませんでした。それはまだシートのすべての行を削除しています –