• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルについて教えて下さい。)

エクセルの特定文字列含む行の削除方法

このQ&Aのポイント
  • エクセルで特定の文字列を含む行を削除する方法について教えてください。
  • 過去のQAでは1つの文字列に対して削除方法が説明されていましたが、複数の文字列に対応する方法を知りたいです。
  • VBAを使って、複数の文字列を含む行を削除する方法についてご教授ください。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

一例です。 半角カンマで区切って入力してください。 Sub test01()   Dim x As String, c As Range   Dim myAr   x = InputBox("削除する文字をカンマ区切りで入力")   myAr = Split(x, ",")   With ActiveSheet.UsedRange     For i = LBound(myAr) To UBound(myAr)       Do While (1)         Set c = .Find(What:=myAr(i), LookIn:=xlValues, LookAt:=xlPart)         If c Is Nothing Then Exit Do         c.EntireRow.Delete       Loop     Next i   End With End Sub

atsuya192
質問者

お礼

merlionXXさん、こんにちわ。 希望通りにできました! お礼が遅くなってしまい申しわけありませんでした。

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

ANo1 merlionXXです。 atsuya192さんもお気づきになられたとは思いますが、iの変数宣言が抜けてましたね。   Dim x As String, c As Range を   Dim x As String, c As Range, i As Integer としてください。 失礼しました。

関連するQ&A