Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


44702 / 76735 ←次へ | 前へ→

【37047】Re:検索処理
発言  ハチ  - 06/4/20(木) 10:20 -

引用なし
パスワード
   ▼初心者です。 さん:
>テキストボックス(adr)に入力した単語の一部をワークシート(一覧)から検索して該当するセルを全て順番に一つずつSELECTしていくというマクロを組んだつもりが最初の一つをSELECTするだけで終わってしまいます。
>
>Private Sub ken_Click()
>Dim adrs As Variant
>Dim addr As Variant
>Dim theadd As Variant
>adrs = adr.Value
>Worksheets("一覧").Select
>With Worksheets("一覧").Range("a1:c35000")
>Set addr = .Find(adrs)
>If Not addr Is Nothing Then
>theadd = addr.address
>Do
>addr.Select
>MsgBox "見つかりました"
>Set addr = .FindNext(addr)
>Loop While addr.Value = adrs And addr.address <> theadd
>Else
>MsgBox "該当なし"
>End If
>End With
>End Sub
>
>なぜでしょうか?よろしくご指導をお願いいたします。

動作なんですが、"見つかりました"は複数回出るけど、
最後にすべてが選択された状態にならない。
ってことでしょうか?

それなら・・
>addr.Select

addr.Select(False)
にしないとダメだと思います。
グルっと一周して最初の1個だけが選択された状態になっているのでは?

動作検証したワケではないので間違ってたらごめんなさい。

0 hits

【37030】検索処理 初心者です。 06/4/20(木) 0:52 質問
【37037】Re:検索処理 neptune 06/4/20(木) 7:55 回答
【37047】Re:検索処理 ハチ 06/4/20(木) 10:20 発言
【37049】Re:検索処理 neptune 06/4/20(木) 10:49 発言
【37054】Re:検索処理 ハチ 06/4/20(木) 11:39 発言
【37048】Re:検索処理 Statis 06/4/20(木) 10:44 回答
【37053】Re:検索処理 Jaka 06/4/20(木) 11:35 発言
【37085】みなさんありがとうございます! 初心者です。 06/4/20(木) 23:15 お礼

44702 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free