- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 特定の文字列を含む行を削除する方法)
VBA特定の文字列を含む行を削除する方法
このQ&Aのポイント
- VBAを使用して、特定の文字列を含む行を削除する方法をご教示いただきたいです。
- RowsをColumns, RowをColumnに変更して実行しましたがうまくいきませんでした。質問です。
- VBAの知識が不足しており、組み立て方がわからないため、どのようにすれば良いか教えていただけませんか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
(1)FindはFindNextと組み合わせて使うこと、お呼び該当の四あごの次になって打ち切りのコードが難しい。初心者は避けるべきだ。 (2)もうひとつ削除するとFor Nextに変数が行を指定するのが狂うのでやりにくい。 (3)行削除は、エクセルの処理に時間がかかる。 最低ScreenUpdating=Falseは入れる。 先ほども質問にあったが、削除するのでなく、残すべきものを別シートに持っていって書き出すほうがやさしい。 ーー A列aのセルを削除するなら、A列が、aでない行のデータを、Sheet2に書き出せば仕舞い。 ーー または下の行から上に行ポインターを変化させて削除すれば、(2)は避けられる。For NextでStep -1を使う これを参考にやってみたら。
お礼
ご回答ありがとうございます。 初心者が使えるようなマクロではなかったのですね。。。 回答頂いた内容も、まだ理解が出来ていない面がありますが、 削除するのではなく、残すものを別のシートに貼っていくことにします。 「ScreenUpdating=False」や「。For NextでStep -1を使う」など 正直理解できていないのですが、調べながら仕上げます!! 細かくアドバイスくださり、 本当にありがとうございました!!