- 締切済み
エクセルのコンボボックスについて質問です。
エクセルのコンボボックスについて質問です。 まずワークシートのA列に「県名」、B列に「名前」を入力したとします。 A列 B列 福岡 たかし 長崎 なおこ 長崎 きょうこ 佐賀 つとむ として、ユーザーフォームにコンボボックスを2つ作ります。 まず、コンボボックス1に「県名」を表示させて、コンボボックス2には、 コンボボックス1で選んだ「県名」にあてはまる「名前」だけを 表示させたいんですが、どういう記述をすれば宜しいでしょうか? (例) コンボボックス1で「長崎」を選択したら、コンボボックス2に「なおこ・きょうこ」とリストができるようにしたい
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Wendy02
- ベストアンサー率57% (3570/6232)
回答No.1
こんにちは。 簡単に書けば、以下のようになります。 VLookUpなど機能的には同じだと考えてよいと思います。 元のデータには、タイトル行などが存在していないようですから、以下のように書きました。 Private Sub ComboBox1_Click() 'イベントは、都合のよいものを選んでください If ComboBox1.ListIndex > -1 Then MsgBox Worksheets("Sheet1").Cells(ComboBox1.ListIndex + 1, 2) End If End Sub Private Sub UserForm_Initialize() 'ComboBox のプロバティに入れてもよい ComboBox1.RowSource = "Sheet1!A1:A4" End Sub