• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:特定の文字を除くVBA)

特定の文字を除くVBA

このQ&Aのポイント
  • 特定の文字を除くためのVBAについて質問させてください。
  • あるマクロを実行したときに、インプットボックスを表示させ、特定の文字や数字を入力します。そして、H列に入力した文字や数字を含まない行にある処理を行いたいと思います。
  • セルの値が入力した文字や数字を含まない場合に処理を行いたいですが、うまく動作しません。正しい書き方を教えてください。

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

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

Sub test02() msg = InputBox("指定する文字列入力") lr = Range("H10000").End(xlUp).Row For i = 2 To lr f = Range("h" & i).Value Like "*" & msg & "*" If f = True Then MsgBox i & "行に含む" Else MsgBox i & "行に含まない" 'ここに処理のコードを入れる!" End If Next i End Sub ーー Msgbox  の行は、少数行の例でのテストが終わって、納得したら、それらの行を抹消する。 ーー RangeのFindメソッドによる方法もあるが、Like演算子の方が簡単かも。

osashi
質問者

お礼

ご回答いただいてありがとうございます! ^^) _旦~~結局私が入力していたVBAは、Cellsのあとの(行,H)のH部分に「"」を入力し忘れていたことがうまく処理しなかった原因だったのですが、If ~ True Thenという方法もあるのですね!こちらも試してみたところ、うまく処理をしてくれました(*^-^*)この度はお忙しいところ、ありがとうございました!

その他の回答 (1)

  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.1

こんな感じでしょうか。 Sub test()  Dim Message As String  Message = InputBox("文字を入力して下さい")  With ThisWorkbook.Sheets(1)   If InStr(.Cells(2, 3).Value, Message) > 0 Then    MsgBox ("あります")   Else    MsgBox ("ありません")   End If  End With End Sub

osashi
質問者

お礼

初めまして、ご回答いただいてありがとうございます!InStrについて検索してみたところ、該当の文字を検索するこういった方法もあるんですね…。しかも文字を切り出したりするのにも使えるのですね!今のところ使用できそうな場面はないのですが、今後何かの役に立ちそうです!この度はご回答いただいてありがとうございました★(o^―^o)

関連するQ&A