🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
コンボボックス

GUIの要素のひとつです。Listboxと同様にいくつかのうちひとつを選択する機能だが、Comboboxの場合は選択されたもののみがデフォルトとして表示される。

リストボックス

ユーザーがリストから1つ以上のアイテムを選択できるようにするGUI要素です。

Q&A

解決済

1回答

1319閲覧

Excel 複数のコンボボックスから値を抽出したい

masa1975

総合スコア22

コンボボックス

GUIの要素のひとつです。Listboxと同様にいくつかのうちひとつを選択する機能だが、Comboboxの場合は選択されたもののみがデフォルトとして表示される。

リストボックス

ユーザーがリストから1つ以上のアイテムを選択できるようにするGUI要素です。

0グッド

0クリップ

投稿2021/01/14 03:39

編集2021/01/14 03:40

閲覧いただきありがとうございます。

業務効率化のためにユーザーフォームを製作しておりまして、わからない場所がある為、お力をお貸しください。

a列  b列 あ列  い列  う列、、、、、、

1 あ 1   a b c
2 い 2 a1 b1 c1
3 う 3
4 え 4
5 お 5


a列で列名、b列で行数をコンボボックスで選択してテキストボックスに表示させたいのですが
どういったコードを書いたらよいかわからず困っております。

例え
me.cmda列で列名(あ、い、う、、、)を選択
me.cmdb列で行数を(1,2,3、、、)選択
me.txt場所に選択したセルの値を表示させたいです。

お力をお貸しいただけましたら幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

下記のようなシートとします。

イメージ説明

ユーザーフォームにコンボボックスを2つ、テキストボックスを1つ配置します。

ユーザーフォームのモジュールに下記のコードを記述してください。

vba

1Dim tbl As Range 2 3Private Sub ComboBox1_Change() 4 On Error Resume Next 5 Me.TextBox1.Value = tbl.Cells(Me.ComboBox2.ListIndex + 1, Me.ComboBox1.ListIndex + 1) 6End Sub 7 8Private Sub ComboBox2_Change() 9 ComboBox1_Change 10End Sub 11 12Private Sub UserForm_Initialize() 13 14 Dim ColCnt As Long, rowCnt As Long 15 ColCnt = Cells(1, 1).End(xlDown).Row 16 rowCnt = Cells(1, 2).End(xlDown).Row 17 18 Me.ComboBox1.RowSource = "A1:A" & ColCnt 19 Me.ComboBox2.RowSource = "B1:B" & rowCnt 20 21 Set tbl = Cells(1, 3).Resize(rowCnt, ColCnt) 22 23End Sub

投稿2021/01/14 05:06

hatena19

総合スコア34073

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

masa1975

2021/01/14 20:44

解決することが出来ました!とても助かりました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問