- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ワイルドカードにしたくない)
VBAで指定した文字列を検索する方法
このQ&Aのポイント
- VBAで特定の文字列を検索する方法を教えてください。
- 現在のコードでは、指定した文字列にヒットした時点で処理が止まってしまいます。
- ワイルドカードを使わずに、指定した文字列を検索する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Likeを使用しなければいいんじゃないの。 If Cells(i, 1) = String(Len(Cells(i, 1)), "*") Then
その他の回答 (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 #こないだ同じご質問を投稿してませんでしたっけ。
質問者
お礼
2の方を採用しました。 同じ質問? してないと思います。
お礼
まずLEN関数で文字の数を数えて Stringで繰り返してセルの値と一致させるのですね。有難うございます。