• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ワイルドカードにしたくない)

VBAで指定した文字列を検索する方法

このQ&Aのポイント
  • VBAで特定の文字列を検索する方法を教えてください。
  • 現在のコードでは、指定した文字列にヒットした時点で処理が止まってしまいます。
  • ワイルドカードを使わずに、指定した文字列を検索する方法を教えてください。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

Likeを使用しなければいいんじゃないの。 If Cells(i, 1) = String(Len(Cells(i, 1)), "*") Then

ivooweaxcc7
質問者

お礼

まずLEN関数で文字の数を数えて Stringで繰り返してセルの値と一致させるのですね。有難うございます。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

Sub macro1()  Dim s As String  Dim res As Range  s = Application.Rept("~*", 11)  Set res = Range("A:A").Find(what:=s, LookIn:=xlValues, lookat:=xlWhole)  If res Is Nothing Then   MsgBox "NOT FOUND"   Exit Sub  End If  res.Select End Sub Sub macro2()  Dim r As Long  For r = 1 To Range("A65536").End(xlUp).Row  If Cells(r, "A") Like Application.Rept("[*]", 11) Then   Cells(r, "A").Select   Exit Sub  End If  Next r  MsgBox "NOT FOUND" End Sub #こないだ同じご質問を投稿してませんでしたっけ。

ivooweaxcc7
質問者

お礼

2の方を採用しました。 同じ質問? してないと思います。

関連するQ&A