• ベストアンサー

excelのコンボボックスで教えてください。

地方 **** 関東 中部 関西 都道府県 *********** 関東 東京 関東 埼玉 関東 神奈川 中部 愛知 中部 岐阜 中部 静岡 といったデータがあります。 まず、『地方』をコンボボックス1で選択し、 それに該当する『都道府県』のみコンボボックス2で表示させる。 過去の内容を見たのですが、いまいち理解できなくって。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.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

a00000a
質問者

お礼

なんとなくわかりました。 有難う御座います。

専門家に質問してみよう