
No.1ベストアンサー
- 回答日時:
こんばんは!
>A列の該当するセルをアクティブセルに・・・
とはA列該当データ(複数ある場合は複数セル)を選択というコトですよね。
リストボックス → ListBox1 とします。
Private Sub ListBox1_Click()
Dim FoundCell As Range, FirstCell As Range, myRng As Range
Set FoundCell = Range("A:A").Find(what:=ListBox1, LookIn:=xlValues, lookat:=xlWhole)
Set FirstCell = FoundCell
Set myRng = FoundCell
Do
Set FoundCell = Range("A:A").FindNext(after:=FoundCell)
If FoundCell.Address = FirstCell.Address Then Exit Do
Set myRng = Union(myRng, FoundCell)
Loop
myRng.Select
End Sub
こんな感じではどうでしょうか?
No.3
- 回答日時:
検索結果をリストボックスに表示させるところまでは出来ているということで間違いないですか?
であれば、そのコードを補足にアップして頂ければ、適切なアドバイスが受けられると思いますよ。
No.2
- 回答日時:
No.1です。
A列の該当データを順に選択したい!というコトですね。
ただし、リストボックス内の選択で同じデータを選択しても何も変化がない!というコトになりますので、
コマンドボタンを追加し、コマンドボタンをクリックするたびに順に選択する方法ではどうでしょうか?
一例です。
尚、リストボックスのコードを↓のコードに変更した上で、コマンドボタンのコードを追加してみてください。
Private Sub ListBox1_Click()
Dim FoundCell As Range
Set FoundCell = Range("A:A").Find(what:=ListBox1, LookIn:=xlValues, lookat:=xlWhole)
FoundCell.Select
End Sub
次にコマンドボタンのコードです。
Private Sub CommandButton1_Click()
Dim FoundCell As Range
If Selection <> ListBox1 Then
Set FoundCell = Range("A:A").Find(what:=ListBox1, LookIn:=xlValues, lookat:=xlWhole)
FoundCell.Select
Else
Set FoundCell = Range("A:A").FindNext(after:=Selection)
FoundCell.Select
End If
End Sub
こんな感じではどうでしょうか?
※ FIND関数を使用するにあたって注意点があります。
重複データがあり、最初に出現するのがA1セルの場合は2番目から選択されます。
(重複データがない場合はA1セルが選択されます)m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。
Visual Basic(VBA)
-
エクセルVBA「リストボックスで選択した値をテキストボックスで変更してシート上セルに反映したい」
Excel(エクセル)
-
excelのリストボックスで選択した項目をアクティブセルに入力方法
Excel(エクセル)
-
-
4
VBA リストボックスをダブルクリックしデータを修正したいのですが…。
Visual Basic(VBA)
-
5
【Excel VBA】検索結果セルの行をリストボックスに表示させたい
Excel(エクセル)
-
6
エクセルVBA 複数列のリストボックス内を検索して値を複数列表示したい
Excel(エクセル)
-
7
EXCELのリストボックスを選択した行が何行目か
その他(プログラミング・Web制作)
-
8
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
9
エクセル VBA ユーザーフォーム リストボックスで選択した値をテキストボックスに自動表示
Visual Basic(VBA)
-
10
【VBA】【ユーザーフォーム_ListBox】オートフィルタで絞りこんだ値だけを取り出したい
Visual Basic(VBA)
-
11
Excel VBA 空白セルがあったらメッセージボックスで知らせたい
Visual Basic(VBA)
-
12
VBAの質問になります Userform内で
Visual Basic(VBA)
-
13
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
14
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
15
エクセルVBA テキストボックス検索
Excel(エクセル)
-
16
VBA。リストボックスの値を別のユーザーフォームのテキストボックスに反映したい。
Access(アクセス)
-
17
VBA リストボックス(複数条件)で検索し、転記方法についてご教示ください。
Visual Basic(VBA)
-
18
ユーザーフォームに別シートからデータを反映させたい。
Visual Basic(VBA)
-
19
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
20
ExcelVBA でリストリストボックスに列見出しをコーディングでつける
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelで、スクロールをすると限...
-
エクセルで連続データから、数...
-
エクセルの画面で十字マークが...
-
エクセル 数値を全て「1」にす...
-
EXCEL アルファベットと数字の...
-
エクセル 画面上の行数を調節...
-
セルをクリックすると付箋のよ...
-
エクセルで任意のセルをクリッ...
-
excelで1行ごとに一気に削除す...
-
Excel 小さくなったスクロール...
-
Word 表 文字数カウント
-
列選択で勝手に広範囲に範囲選...
-
EXCEL オートフィルタの結果に...
-
Accessの下のバーに「EXT」と表...
-
エクセルでハイパーリンクのU...
-
エクセルで0を除いて昇順に並...
-
エクセルでウインドウ枠を固定...
-
エクセルでカーソルが四方に矢...
-
EXCELで広い範囲のセルに簡単に...
-
エクセル エンターキーを押す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで連続データから、数...
-
excelで、スクロールをすると限...
-
エクセルで任意のセルをクリッ...
-
エクセルの画面で十字マークが...
-
Excel 小さくなったスクロール...
-
複数のセルの入力内容を一度に...
-
セルをクリックすると付箋のよ...
-
エクセル 画面上の行数を調節...
-
EXCEL アルファベットと数字の...
-
エクセルでハイパーリンクのU...
-
エクセル 数値を全て「1」にす...
-
excelで1行ごとに一気に削除す...
-
Word 表 文字数カウント
-
エクセルでカーソルが四方に矢...
-
フィルタを解除した後の表示位置
-
エクセルで、結合したセルを選...
-
Excelで表のデータを並び替えた...
-
ピポットテーブルエラー解決方法
-
列選択で勝手に広範囲に範囲選...
-
Shift押しながら、矢印ボタンで...
おすすめ情報
こんばんはtom04様、早々のご回答本当にありがとうございます。
ご教示頂いた方法で試させていただきました。
こんなこと(複数ある場合は複数セル)も選択できるんだ~と感動しております。
今回は、検索されたリストボックスの1つだけを選択して、その選択した1つの項目をセルに反映(アクティブ)にしたいです。(リストボックスに表示された検索結果が複数の場合、リストボックスでクリックするたびに該当するセルがアクティブに変わるようにしたいのですが。こんなことできるのでしょうか?)もしよろしければ、お手すきの際教えて頂けたら助かります。宜しくお願いします。
No.1様、ご回答ありがとうございます。
いろいろな知識を頂けて本当に感謝しています。
はじめての質問で説明がうまくできず本当に申し訳なく思っています。
ワークシート上のA列の会員番号から右(B列C列・・・)は名前や予約日などが入力されています。
会員番号を入力して検索後(コマンドボタンをクリックすると)⇒リストボックスに検索されたデータが表示されます。(このとき、同じ会員番号の情報もあり、複数リストボックスに表示されることがあります。)ここで(リストボックス内の該当データをクリックして1つ選択するのですが・・・)⇒その選択したデータのセル(A列にあるセル)をアクティブにできないのです。
もし、アクティブにできれば、ここから(ユーザーフォーム上から)編集ができると思い、質問させていただきました。できればで結構です。教えて頂けたら助かります。