
ユーザーフォームのコンボボックスでINDIRECT関数を使うにはどのようにすればいいでしょうか?
Private Sub UserForm_Initialize()
Me.ComboBox1.RowSource = "sheet1!B1:C1"
ComboBox2 = "=INDIRECT(?)"
End Sub
ComboBox1で種類のリストが表示され、選んだ項目により
ComboBox2のリストが表示されるようにしたいのですが
うまくいきません。
1 2 3 4
A 種類 果物 野菜
B 果物 りんご たまねぎ
C 野菜 いちご ピーマン
D みかん レタス (すべて名前を定義しています。)
VBAでINDIRECT関数を使うにはどのようにすればよいでしょうか?
No.1ベストアンサー
- 回答日時:
質問の表は、行列が逆になってます。
。(^^;;;___A____B____C___
1_種_類__果_物__野_菜__
2_果_物__りんご__ハクサイ_
3_野_菜__みかん__ダイコン_
4______ばなな__キャベツ_
Combo1の範囲=(A2:A3)
(名前)
果物=(B2:B4)
野菜=(C2:C4)
'---------------------------------------
Private Sub UserForm_Initialize()
ComboBox1.RowSource = "Sheet1!A2:A3"
End Sub
'---------------------------------------
Private Sub ComboBox1_Change()
ComboBox2.List = Sheets("Sheet1").Range(ComboBox1.Value).Value
End Sub
'---------------------------------------
●Combobox2でRowSourceプロパティを使う場合は
ComboBox2.RowSource = "Sheet1!" & Sheets("Sheet1").Range(ComboBox1.Value).Address
以上です。
No.2
- 回答日時:
>VBAでINDIRECT関数を使うにはどのようにすればよいでしょうか?
VBAでINDRECT 関数など使う必要などないはずですが……。一体、どうお使いになるつもりなのか、見当も付きません。名前で使うなら、Range(名前)にすればよいですが、VBAとしては、危ない使い方です。(と書くと、また、ここの掲示板では、困った方がいらっしゃって、屈強に反発される人もいますが、VBAと名前定義は相性が良くないのです。まあ、トラブルにあわなければ、めぐり合うまではどうでもよいことですが。)
たぶん、入力規則の「リスト」の方法を、このコンボボックスで実現したいようですが、VBAは、ワークシートの処理の延長上ではありませんから、考え方を変えたほうがよいと思います。
Private Sub UserForm_Initialize()
Dim c As Range
ComboBox1.RowSource = "Sheet1!A2:A3"
End Sub
Private Sub ComboBox1_Change()
Dim Rng As Range
Dim i As Long
Set Rng = Worksheets("Sheet1").Range("B2:C4")
i = ComboBox1.ListIndex
If i > -1 Then
ComboBox2.Value = "" '特に気にならなければここは不要です。
ComboBox2.RowSource = Rng.Columns(i + 1).Address
End If
End Sub
入力規則のリストの方法を、コンボボックスで実現するには全く考え方が違うのですね。勉強になりました。
ご丁寧にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「であり」と「であって」の使...
-
7文字以上のフルーツをできるだ...
-
煮物こんにゃくの冷凍保存について
-
4歳の子供がさくらんぼを種ご...
-
何という名前の虫か教えてください
-
ラズベリーの種の抜き方を教え...
-
【ぶどう】 友人からデラウェア...
-
海の幸山の幸
-
Excel MATCH関数で検索範囲内...
-
梶井基次郎の檸檬
-
教えてください!!
-
インドの国旗とアイルランドの...
-
中黒「・」か読点「、」か?
-
北海道では、見かけないもの
-
スポンジケーキってどのくらい...
-
10年前のにんにく漬け、食べて...
-
ふにゃふにゃになったキウイっ...
-
さくらんぼに似ているが、さく...
-
エクセルで数字を入力したら文...
-
【大喜利お題】7月27日は「スイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
煮物こんにゃくの冷凍保存について
-
7文字以上のフルーツをできるだ...
-
Excel MATCH関数で検索範囲内...
-
スーパーで買った1つ300円の梨...
-
スポンジケーキってどのくらい...
-
「であり」と「であって」の使...
-
さくらんぼに似ているが、さく...
-
中黒「・」か読点「、」か?
-
ラズベリーの種の抜き方を教え...
-
いちごを1パック買ったのです...
-
10年前のにんにく漬け、食べて...
-
ライム(果物)を漢字になおす...
-
北海道では、見かけないもの
-
EXCELでB1に指定文字が入った場...
-
4歳の子供がさくらんぼを種ご...
-
教えてください!!
-
ローリエって何のために入れる...
-
梶井基次郎の檸檬
-
エクセルで数字を入力したら文...
-
何という名前の虫か教えてください
おすすめ情報