エクセルVBA 別シートからのコンボボックス連動について
Book1(多人数入力用ブック)
・入力シート
・データ用シート
Book2(反映用ブック)
・シート1
Book1にコンボボックスが2列 テキストボックスが2列 * 6行のユーザーフォームを作成しました。
コンボボックス1 コンボボックス2 テキストボックス1 テキストボックス2
コンボボックス3 コンボボックス4 テキストボックス3 テキストボックス4
・
・
・
左のコンボボックスで「あ」が選ばれたときには、右のコンボボックスで「あ行の顧客」・・・というように連動させたいと考えております。
データ用シートのデータは、
A B C
1 あ あ行で始まる顧客 か行で始まる顧客
2 か
3 さ
4 た
5 な
6
Private Sub UserForm_Initialize()
Dim c As Range
ComboBox1.RowSource = "データ用シート!A1:A9"
End Sub
Private Sub ComboBox1_Change()
'Dim Rng As Range
'Dim i As Long
i = ComboBox1.ListIndex
If i > -1 Then
Dim c As Range
Set Sh = Worksheets("データ用シート")
Set Rng = Worksheets("データ用シート").Range("B2:I30")
ComboBox2.Value = ""
ComboBox2.RowSource = Rng.Columns(i + 1).Address
End If
End Sub
上記コードですと、コンボボックス2が入力シートのデータを表示してしまいうまくいきません。
欲をいえば、
Book1(多人数入力用ブック)入力シートの特定セルに
コンボボックス2・テキストボックス1 コンボボックス4・テキストボックス3というように続けて1セルに反映
Book2(反映用ブック)シート1に
コンボボックス2・テキストボックス1・テキストボックス2 を各1セル 1行に反映させたいと考えております。
まったく知識がないのですが 仕事上どうしても必要となったので、各種サイトを見よう見真似でやっております。
ご助力いただければ幸いです。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> 上記コードですと、コンボボックス2が入力シートのデータを表示してしまいうまくいきません。
デバッグ用コードを3行追加します。出力をイミディエイトウィンドウで
確認してみて下さい。
> ComboBox2.RowSource = Rng.Columns(i + 1).Address
Debug.Print "設定値:" & Rng.Columns(i + 1).Address
Debug.Print "ComboBox2:" & ComboBox2.RowSource
Debug.Print "ComboBox1:" & ComboBox1.RowSource
デバッグして確認すればすぐ分かった話ですね。シート名が
指定されていないから Active なシートのセルからデータが
取られているだけです。
> 欲をいえば、
他の Book を開く方法は分かるの?って所から始まり、何ができて
何が分からないのかの説明をして下さい。
現時点では丸投げしてるだけなのでスルー対象ですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 2つ目のコンボボックスが動作しません。 3 2023/03/25 12:29
- Visual Basic(VBA) Excel VBA ユーザーフォーム1のコンボボックスに別ブックの値を反映させたいです。 6 2023/03/21 16:12
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- Visual Basic(VBA) ユーザーフォームに2つのコンボボックス銀行名「ConboBox1」支店名を「ConboBox2」とし 4 2022/08/03 17:34
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) VBAが止まります。 1 2022/09/02 14:51
- Visual Basic(VBA) Excel VBA 複数ブックシートごとにデータを統合する方法について 4 2022/05/20 14:23
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) ExcelVBA ドロップボックスで月を選択するとそれ以降のデータが残るようにしたい。 3 2022/12/16 14:53
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
VBAでシートからコンボボックスにデータを設定する方法
Visual Basic(VBA)
-
EXCEL VBAのコンボボックスに取り込むリストについて
Excel(エクセル)
-
コンボボックスにリストが表示されません・・・
Excel(エクセル)
-
-
4
リストボックスの項目に、他のブックのセルの値を設定するには?
Access(アクセス)
-
5
Excelで質問です。ListBoxの項目を別bookから読込むには
その他(Microsoft Office)
-
6
VBA コンボボックスで選んだ値を取得するには
その他(Microsoft Office)
-
7
EXCEL VBA コンボボックス、テキストボックスが未入力のときメッセージを表示する方法
Excel(エクセル)
-
8
【Excel VBA】コンボボックスで選択した値の取得
Excel(エクセル)
-
9
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
10
Excel VBA コンボボックスで空白を削除
その他(Microsoft Office)
-
11
Excel VBA ユーザーフォーム1のコンボボックスに別ブックの値を反映させたいです。
Visual Basic(VBA)
-
12
VBAでユーザーフォームを再表示させたい。
Excel(エクセル)
-
13
コンボボックス3つを連動させたい
Visual Basic(VBA)
-
14
エクセルVBAでテキストボックスに入力があった場合のみ、ワークシートに転記したい
Visual Basic(VBA)
-
15
コンボボックスの文字によるif文の作成
Visual Basic(VBA)
-
16
UserForm1.Showでエラーになります。
工学
-
17
VBAでオプションボタンによってコンボボックスの内容を変える方法
Visual Basic(VBA)
-
18
vba Listviewでのチェックボックスのイベントを教えてください
Excel(エクセル)
-
19
Excel VBAのユーザーフォームでVLOOKUP
Visual Basic(VBA)
-
20
[エクセルVBA] コンボボックスのリストの更新方法について
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別のシートから値を取得するとき
-
Excelマクロのエラーを解決した...
-
【ExcelVBA】全シートのセルの...
-
ユーザーフォームに入力したデ...
-
ExcelのVBAのマクロで他のシー...
-
【Excel VBA】Worksheets().Act...
-
実行時エラー1004「Select メソ...
-
同じ作業を複数のシートに実行...
-
実行時エラー'1004': WorkSheet...
-
excelのマクロで該当処理できな...
-
特定の文字を含むシートだけマ...
-
シートが保護されている状態で...
-
エクセルのシート名変更で重複...
-
XL:BeforeDoubleClickが動かない
-
VBAでオブジェクト変数にsetし...
-
VBA 最終行まで数式をコピーする
-
エクセルVBA Ifでシート名が合...
-
VBA 検索して一致したセル...
-
ブック名、シート名を他のモジ...
-
Excel マクロについての相談
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別のシートから値を取得するとき
-
ユーザーフォームに入力したデ...
-
【ExcelVBA】全シートのセルの...
-
同じ作業を複数のシートに実行...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
XL:BeforeDoubleClickが動かない
-
ExcelVBA シート名を複数セルか...
-
実行時エラー'1004': WorkSheet...
-
VBA 存在しないシートを選...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
ブック名、シート名を他のモジ...
-
【Excel VBA】Worksheets().Act...
-
ExcelのVBAのマクロで他のシー...
-
エクセルのシート名変更で重複...
-
特定の文字を含むシートだけマ...
-
シートが保護されている状態で...
-
Excel マクロについての相談
-
VBA 検索して一致したセル...
おすすめ情報