• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBA ユーザーフォームコンボボックスのRowSourceの設定方法について)

EXCEL VBA ユーザーフォームコンボボックスのRowSourceの設定方法について

このQ&Aのポイント
  • EXCEL VBAのユーザーフォーム内のコンボボックスのRowSourceの設定方法について質問があります。
  • ユーザーフォーム内にコンボボックスを2つ設置し、コンボボックス1の値が「リスト一覧」シートの1行の値と同じときに、コンボボックス2のRowSourceを同じ列の2行、3行に設定する方法について教えてください。
  • 現在試しているコードは、ComboBox1の値にマッチする列を検索し、その列の2行目と3行目のアドレスをComboBox2のRowSourceに設定するものですが、うまくいきません。正しい設定方法を教えてください。

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.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 こんなとか?

takohasisa
質問者

お礼

返事が遅くなりましてすいません。 教えていただいたとおりにやってみたら出来ました。 Resize()という使い方を知らなかったので勉強になりました。 また何かありましたらよろしくお願いいたします。

関連するQ&A