• ベストアンサー

エクセル マクロ コンボボックスリスト

sheet1の場所でボタンクリックでフォーム表示。その中でコンボボックスリストを作成。 sheet3にデーターをA列に作りました。 1)フォームの中のコンボボックスをクリックしてリスト表示させた い。マクロの記述を教えてください。 2)コンボボックスリストに表示した文字をsheet2に記録するボタンを作ったがマクロの記述を教えてください。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.3

> #2さん ComboBox1.AddItem を Change で行うのは不適切だと思います。 ComboBox1の値が変更されるたびに ABC ABC と追加されますよ。 Private Sub UserForm_Initialize()   With ComboBox1     .AddItem "A"     .AddItem "B"     .AddItem "C"   End With End Sub Private Sub CommandButton1_Click() Worksheets("Sheet3").Range("A65536"). _ End(xlUp).Offset(1, 0).Value = ComboBox1.Value End Sub

pop2003
質問者

お礼

教えてください。コンボボックスをクリックしてもリストが表示されません。どうしてですか?

その他の回答 (2)

  • m_boy
  • ベストアンサー率30% (13/43)
回答No.2

ご参考にどうぞ。 (1)Private Sub ComboBox1_Change()    With ComboBox1     .AddItem "A"     .AddItem "B"     .AddItem "C"   End With End Sub (2)Private Sub CommandButton1_Click() Range("A1").Value = ComboBox1.Value End Sub

pop2003
質問者

お礼

ありがとうございます。やってみます。

  • dodemoii
  • ベストアンサー率59% (769/1282)
回答No.1

ネットで検索すると下記が参考になるのでは? http://officetanaka.net/excel/function/tips/list.htm 他にもいろいろテクニックが出ています。

参考URL:
http://officetanaka.net/index.stm
pop2003
質問者

お礼

ありがとうございました。参考にします。