Excel VBA質問箱 IV

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

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


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

【35468】願!コンボBOXの連動 kankan 06/3/5(日) 23:42 質問[未読]
【35471】Re:願!コンボBOXの連動 ponpon 06/3/6(月) 0:09 発言[未読]
【35472】Re:願!コンボBOXの連動 ponpon 06/3/6(月) 0:18 発言[未読]
【35503】Re:願!コンボBOXの連動 ton 06/3/7(火) 0:16 お礼[未読]

【35468】願!コンボBOXの連動
質問  kankan  - 06/3/5(日) 23:42 -

引用なし
パスワード
   初心者なもので教えていただけますか?
UserFormにコンボBOXが2つありコンボ1には5つの選択項目を設定したのですが
その5種ごとにコンボ2の選択リストを変更したいのですがコンボ2用のリストはsheet1にA列B列C列D列E列に20〜30行に入力はしたのですが、連動方法がわかりません。
よろしくお願いします。

【35471】Re:願!コンボBOXの連動
発言  ponpon  - 06/3/6(月) 0:09 -

引用なし
パスワード
   ▼kankan さん:
>初心者なもので教えていただけますか?
>UserFormにコンボBOXが2つありコンボ1には5つの選択項目を設定したのですが
>その5種ごとにコンボ2の選択リストを変更したいのですがコンボ2用のリストはsheet1にA列B列C列D列E列に20〜30行に入力はしたのですが、連動方法がわかりません。
>よろしくお願いします。

こんばんは。
作ってみました。もっといい方法がありそうですが・・・
こんな感じでしょうか?


Private Sub ComboBox1_Change()
 Select Case Me.ComboBox1.ListIndex
   Case 0
    Me.ComboBox2.List = Range("A1", Range("A65536").End(xlUp)).Value
   Case 1
    Me.ComboBox2.List = Range("B1", Range("B65536").End(xlUp)).Value
   Case 2
    Me.ComboBox2.List = Range("C1", Range("C65536").End(xlUp)).Value
   Case 3
    Me.ComboBox2.List = Range("D1", Range("D65536").End(xlUp)).Value
   Case 4
    Me.ComboBox2.List = Range("E1", Range("E65536").End(xlUp)).Value

End Select
    
End Sub
’=========================================================================
Private Sub UserForm_Initialize()
  Me.ComboBox1.List = Array("A", "B", "C", "D", "E")
  Me.ComboBox1.ListIndex = 0
  
End Sub

【35472】Re:願!コンボBOXの連動
発言  ponpon  - 06/3/6(月) 0:18 -

引用なし
パスワード
   sheetの指定が抜けていました。

Private Sub ComboBox1_Change()
 With Sheets("Sheet1")
  Select Case Me.ComboBox1.ListIndex
   Case 0
    Me.ComboBox2.List = .Range("A1", .Range("A65536").End(xlUp)).Value
   Case 1
    Me.ComboBox2.List = .Range("B1", .Range("B65536").End(xlUp)).Value
   Case 2
    Me.ComboBox2.List = .Range("C1", .Range("C65536").End(xlUp)).Value
   Case 3
    Me.ComboBox2.List = .Range("D1", .Range("D65536").End(xlUp)).Value
    Case 1
    Me.ComboBox2.List = .Range("E1", .Range("E65536").End(xlUp)).Value
  End Select
End With
End Sub

【35503】Re:願!コンボBOXの連動
お礼  ton  - 06/3/7(火) 0:16 -

引用なし
パスワード
   PonPonさん〜ありがとうございました。
アドバイスの通りに反映させてみると、期待以上の動きになりました。
ほんとに感謝!(~0~)です。

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