Excel VBA質問箱 IV

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

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


8413 / 13644 ツリー ←次へ | 前へ→

【33399】ユーザーフォーム上のラベルに検索結果を表示させるには? BOX 06/1/10(火) 18:37 質問[未読]
【33401】Re:ユーザーフォーム上のラベルに検索結果... かみちゃん 06/1/10(火) 19:30 発言[未読]
【33454】Re:ユーザーフォーム上のラベルに検索結果... BOX 06/1/12(木) 12:54 お礼[未読]
【33402】Re:ユーザーフォーム上のラベルに検索結... ponpon 06/1/10(火) 19:53 発言[未読]
【33458】Re:ユーザーフォーム上のラベルに検索結... BOX 06/1/12(木) 13:11 お礼[未読]

【33399】ユーザーフォーム上のラベルに検索結果を...
質問  BOX  - 06/1/10(火) 18:37 -

引用なし
パスワード
   初めて投稿致します。
施設名1から施設名5まである表をユーザーフォームを表示させこのフォーム
上に検索する施設名をテキストボックスに入力すると同フォームにあるラベル5に
コードをラベル6に地域名をラベル7に施設名を表示させるコードが書けません。
どなたかご教示ください。よろしくお願い致します。
[元表]

A列    B列 C列   D列       E列    F列 G列
1234 福島 福島県 福島文化センター 福島図書館

[検索フォーム]

テキストボックス コマンドボタン

A列コードを表示するラベル5、B列コードを表示するラベル6、テキストボックスに入力した検索する施設名D列からG列のいずれか表示

【33401】Re:ユーザーフォーム上のラベルに検索結...
発言  かみちゃん  - 06/1/10(火) 19:30 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>A列コードを表示するラベル5、B列コードを表示するラベル6、テキストボックスに入力した検索する施設名D列からG列のいずれか表示

ラベル7は、どの列の値を反映させるのですか?
テキストボックスに入力した施設名はどの列を検索するのですか?
なお、検索は、Findメソッドを使えばできると思います。

【33402】Re:ユーザーフォーム上のラベルに検索結...
発言  ponpon  - 06/1/10(火) 19:53 -

引用なし
パスワード
   こんばんは。
ラベル7は、C列でいいのですか?
Sheet1にデータがあるものとしています。
こんな感じだと思います。

Private Sub CommandButton1_Click()

  Dim myR As Range
  Dim FR As Range
  
  With Sheets("Sheet1")
    Set myR = Range("D1", Range("G65536").End(xlUp))
    Set FR = myR.Find(What:=Me.TextBox1.Value, LookAt:=xlWhole)
     If Not FR Is Nothing Then
       Me.Label5.Caption = Cells(FR.Row, 1)
       Me.Label6.Caption = Cells(FR.Row, 2)
       Me.Label7.Caption = Cells(FR.Row, 3)
     Else
       MsgBox "そのような施設はありません。"
       Exit Sub
     End If
  End With
End Sub

【33454】Re:ユーザーフォーム上のラベルに検索結...
お礼  BOX  - 06/1/12(木) 12:54 -

引用なし
パスワード
   >ラベル7は、どの列の値を反映させるのですか?
>テキストボックスに入力した施設名はどの列を検索するのですか?
>なお、検索は、Findメソッドを使えばできると思います。

BOXです。説明が足りなくて申し訳ありませんでした。
テキストボックスに入力した値はD列からM列までの505行を検索します
完全一致ではなく部分一致で検索しますのでその含まれる文字列を
ヒットした結果をラベル7に表示したいと考えています。
フォーム上にもう一つコマンドボタンを作り次候補検索とし
て次のヒットした候補をラベル7に表示するようにはしたいと思いますが
これは今の私の能力では無理です。
可能でしょうか。
まずは、返信へのお礼で書きましたがお願いになってしましました。
時間があれば考えて教えて下さい。

【33458】Re:ユーザーフォーム上のラベルに検索結...
お礼  BOX  - 06/1/12(木) 13:11 -

引用なし
パスワード
   ▼ponpon さんへ:BOXです。
さっそくのコードの返信ありがとうごさいました。
テキストボックスに入力した施設名は部分一致で検索したいと思っています。
その検索した施設名をラベル7に確認のため表示し違ったものをヒットした
時は、次候補なるコマンドボタンを配置しそこで次の候補をラベル7に表示させる
(ラベル5、6も7に対応した表示にするのですが)ようにしたいと考えております。施設名検索範囲はD6からM505までなのですが範囲指定の検索は出来るのでしょうか?一列ごとD列を下から検索しD列(4カラム)プラス1で13カラムまでループで検索する方法も考えれますが。ちょっと
複雑かもしれません。
お礼の返信だったのですが質問を書いてしましました。
時間があれば考えて教えて下さい。
よろしくお願いします。

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