- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルマクロ 複数特定文字を含む行以外の削除)
エクセルマクロで特定文字を含まない行を削除する方法
このQ&Aのポイント
- エクセルマクロを使って特定の文字を含まない行を削除する方法を教えてください。
- 現在使用中のマクロでは1つの文字列しか利用できないため、任意の複数の文字列を含まない行を削除する方法について教えてください。
- 初心者のため、具体的な手順やマクロの組み方を教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ん~と? 実際に削除したいのは >「検索したい文字列1」または「検索したい文字列2」を含まない行を削除したい 文字列1を含まない,かつ,文字列2も含まない,である行を削除したいのでは? if instr(cells(i, "M"), "文字列1") = 0 and instr(cells(i, "M"), "文字列2") = 0 then rows(i).delete shift:=xlshiftup
その他の回答 (1)
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.1
If InStr(Cells(i, "M"), "検索したい文字") = 0 Then を If InStr(Cells(i, "M"), "検索したい文字1") = 0 OR InStr(Cells(i, "M"), "検索したい文字2") = 0 Then てすればいいんじゃない?
質問者
補足
早速の回答有難うございます。 それは試してみたのですが、なぜか「検索したい文字1」がまったく残らず、検索したい文字列2が含まれている行だけ残ってしまいます。 エラーなどは出ないのですが、何かやり方が間違っているのでしょうか。。。
お礼
その通りです!言葉足らずですみませんm(__)m おかげで思っていた通りのものができました。 助かりました。