• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 特定の文字列を含む行を削除する方法)

VBA特定の文字列を含む行を削除する方法

このQ&Aのポイント
  • VBAを使用して、特定の文字列を含む行を削除する方法をご教示いただきたいです。
  • RowsをColumns, RowをColumnに変更して実行しましたがうまくいきませんでした。質問です。
  • VBAの知識が不足しており、組み立て方がわからないため、どのようにすれば良いか教えていただけませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

(1)FindはFindNextと組み合わせて使うこと、お呼び該当の四あごの次になって打ち切りのコードが難しい。初心者は避けるべきだ。 (2)もうひとつ削除するとFor Nextに変数が行を指定するのが狂うのでやりにくい。 (3)行削除は、エクセルの処理に時間がかかる。 最低ScreenUpdating=Falseは入れる。 先ほども質問にあったが、削除するのでなく、残すべきものを別シートに持っていって書き出すほうがやさしい。 ーー A列aのセルを削除するなら、A列が、aでない行のデータを、Sheet2に書き出せば仕舞い。 ーー または下の行から上に行ポインターを変化させて削除すれば、(2)は避けられる。For NextでStep -1を使う これを参考にやってみたら。

jjnnkk
質問者

お礼

ご回答ありがとうございます。 初心者が使えるようなマクロではなかったのですね。。。 回答頂いた内容も、まだ理解が出来ていない面がありますが、 削除するのではなく、残すものを別のシートに貼っていくことにします。 「ScreenUpdating=False」や「。For NextでStep -1を使う」など 正直理解できていないのですが、調べながら仕上げます!! 細かくアドバイスくださり、 本当にありがとうございました!!