- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBA ユーザーフォームコンボボックスのRowSourceの設定方法について)
EXCEL VBA ユーザーフォームコンボボックスのRowSourceの設定方法について
このQ&Aのポイント
- EXCEL VBAのユーザーフォーム内のコンボボックスのRowSourceの設定方法について質問があります。
- ユーザーフォーム内にコンボボックスを2つ設置し、コンボボックス1の値が「リスト一覧」シートの1行の値と同じときに、コンボボックス2のRowSourceを同じ列の2行、3行に設定する方法について教えてください。
- 現在試しているコードは、ComboBox1の値にマッチする列を検索し、その列の2行目と3行目のアドレスをComboBox2のRowSourceに設定するものですが、うまくいきません。正しい設定方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>りんご ばなな ぶどう の選択で得られるListIndex値を利用して、 Private Sub ComboBox1_Change() Dim i As Integer ComboBox2.ListIndex = -1 i = ComboBox1.ListIndex ComboBox2.RowSource = Cells(2, i + 1).Resize(2).Address(0, 0) End Sub こんなとか?
お礼
返事が遅くなりましてすいません。 教えていただいたとおりにやってみたら出来ました。 Resize()という使い方を知らなかったので勉強になりました。 また何かありましたらよろしくお願いいたします。