- ベストアンサー
excelのコンボボックスで教えてください。
地方 **** 関東 中部 関西 都道府県 *********** 関東 東京 関東 埼玉 関東 神奈川 中部 愛知 中部 岐阜 中部 静岡 といったデータがあります。 まず、『地方』をコンボボックス1で選択し、 それに該当する『都道府県』のみコンボボックス2で表示させる。 過去の内容を見たのですが、いまいち理解できなくって。 よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
コントロールツールボックスのコンボボックスを使っている場合です。(シート上) A B C 1 地方 都道府県 2 **** ******* 3 関東 関東 東京 4 中部 関東 埼玉 5 関西 関東 神奈川 6 中部 愛知 7 中部 岐阜 8 中部 静岡 9 関西 大阪 10 関西 京都 上のようにSheet1にデータをセットします。 Sheet1上にComboBox1とComboBox2をセットし、ComboBox1のListFillRangeはA3:A5です。 ComboBox1のChangeイベントに下記のように書きます。 ComboBox1でリストを選択する都度、ComboBox2のリストが変更されます。 Private Sub ComboBox1_Change() Dim rw As Integer '// 行カウンタ ComboBox2.Clear With Range("B3") While .Offset(rw, 0) <> "" If .Offset(rw, 0) = ComboBox1.Text Then ComboBox2.AddItem .Offset(rw, 1) End If rw = rw + 1 Wend End With End Sub
お礼
なんとなくわかりました。 有難う御座います。