• 締切済み

文字列の逆検索

VBAを勉強中の初心者です。 アから始まる文字があったら、逆から連続で検索して その都度、セルをselectしたいのですが どのように書いたらよいでしょうか? Dim a1 As string  Set a1 = Range("B3:B8").Find(What:="ア*", SearchDirection:=xlPrevious) Do  If Not a1 Is Nothing Then Set a1 = Range("B3:B8").FindPrevious(After:=a1) ・・・? お手数ですが、よろしくお願いいたします。

みんなの回答

回答No.1

まずFind メソッドをヘルプなどで調べましたか。 このメソッドはRange オブジェクトを返します。なので Dim a1 As string これはアウトですね。 それとヘルプには最初のセルが見つかった後、 次のセルを検索しに行くといったサンプルも書かれていますよ。

mmegg
質問者

お礼

ヘルプは真っ先に見て、参考にしてみたのですがわかりませんでした。 Rangeを返すから、当然変数もRangeになりますね。 そうだよなぁと気づきました。再度考えます。 ご回答、ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A