![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Excelのユーザーフォームについて教えてください。
【仕様】
シート1のセル
E3:E300にはF列に文字が入ると番号が連番で表示される
F3:F300にはユーザーフォーム1のテキストボックス1に入力された値をセルに反映
G3:G300にはユーザーフォーム1のテキストボックス2に入力された値をセルに反映
【作成済】
ユーザーフォーム1
テキストボックス1
テキストボックス2
コマンドボタン
ユーザーフォーム2
コンボボックス1
コンボボックス2
テキストボックス
コマンドボタン
ここまでは作成しています。
問題は、
①ユーザーフォーム2のコンボボックス1にE3~E500のうち、値が入力されているセルのみを反映させる(E3:E300内で空白があるセルは表示しない)
②ユーザーフォーム2のテキストボックスにユーザーフォーム2のテキストボックス1で選択されたE列に対応するF列の値を表示させる
③ユーザーフォーム2のコンボボックス2にはユーザーフォーム2のコンボボックス1で選択されたE列に対応するG列の値を表示させる
上記3点がどうしても不明です。
力をお貸しください。
No.1ベストアンサー
- 回答日時:
こんにちは!
要するにユーザーフォーム2だけの操作で良いのですね。
>②ユーザーフォーム2のテキストボックスにユーザーフォーム2のテキストボックス1で選択されたE列に対応するF列の値を表示させる
の「テキストボックス1で選択された・・・」は「コンボボックス1で選択された・・・」ですよね。
一例です。
ユーザーフォーム2のコードを↓にしたらどうなりますか?
Private Sub UserForm_Initialize()
Dim i As Long
For i = 3 To 500
If Cells(i, "E") <> "" Then
ComboBox1.AddItem Cells(i, "E")
End If
Next i
End Sub
Private Sub ComboBox1_Change()
Dim c As Range
Set c = Range("E:E").Find(what:=ComboBox1, LookIn:=xlValues, lookat:=xlWhole)
TextBox1 = c.Offset(, 1)
ComboBox2 = c.Offset(, 2)
End Sub
※ 個人的には、G列データを表示させるのはコンボボックス(コンボボックス2)でなくて、
テキストボックスでもいいような気がしますが・・・
細かい検証はしていませんので、
お望みどおりにならなかったらごめんなさい。m(_ _)m
ありがとうございました!
E3:E300が正しいです。
教えて頂いた方法で1発で上手く行きました!
本当にありがとうございます。3日間苦戦してたので本当に助かりました。
No.2
- 回答日時:
No.1です。
投稿後気づいたのですが、
<仕様>のほうはE300までになっていますが、
質問文の①ではE500となっていますね。
前回のコードは500にしていますが、
実情に合わせて変更してください、m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Visual Basic(VBA) VB.net フォーム 親子 1 2022/07/04 19:00
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- Visual Basic(VBA) EXCEL VBA データベースの内容をユーザーフォームに表示したい。 5 2023/02/14 11:40
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Visual Basic(VBA) ExcelVBAでユーザーフォームでテキストボックスなどからセルに連続して入力するコーディングの際の 2 2022/06/29 22:51
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
ExcelVBA コンボボックスに入力があったらリンクしてテキストボックスを更新したい
Access(アクセス)
-
VBA コンボボックスで選んだものを各テキストボックスに反映
Visual Basic(VBA)
-
VBAのユーザーフォームで、テキストボックスを連携させたいのですが。
Visual Basic(VBA)
-
-
4
ユーザーフォームに入力したデータを保持する方法
Visual Basic(VBA)
-
5
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
6
VBA コンボボックスで選んだ値を取得するには
その他(Microsoft Office)
-
7
エクセルVBAでテキストボックスに入力があった場合のみ、ワークシートに転記したい
Visual Basic(VBA)
-
8
エクセルVBA テキストボックスに3桁ごとにコンマ
Visual Basic(VBA)
-
9
テキストボックスの番号を使ったFor~Next文について
Visual Basic(VBA)
-
10
【Excel VBA】コンボボックスで選択した値の取得
Excel(エクセル)
-
11
任意で選択したセルをテキストボックスに表示
Excel(エクセル)
-
12
Access コンボボックスで選択し、自動でテキストボックスに該当のデータを抽出する方法
Access(アクセス)
-
13
VBAコンボボックスで選択した値をシートに転記したい
Visual Basic(VBA)
-
14
エクセルVBA ユーザーフォームのTextBoxを日付にしたい
Excel(エクセル)
-
15
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
16
コンボボックスにリストが表示されません・・・
Excel(エクセル)
-
17
別のシートから値を取得するとき
Visual Basic(VBA)
-
18
EXCEL VBA コンボボックス、テキストボックスが未入力のときメッセージを表示する方法
Excel(エクセル)
-
19
Accessコンボボックスとテキストボックス連携
Visual Basic(VBA)
-
20
UserForm1.Showでエラーになります。
工学
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
EXCEL VBA ユーザーフォームの...
-
ユーザーフォームのテキストボ...
-
Accessで、一つのフォーム画面...
-
ExcelVBAのユーザーフォームの...
-
vb2008にてDefaultCellStyleが...
-
VBでのモジュールの使い方
-
ExcelVBAのユーザーフォームでe...
-
VBAでユーザーフォームを再表示...
-
ブックをCloseまたはQuitで閉じ...
-
【Excel VBA】ユーザフォームを...
-
VBA ユーザーフォームを速く開...
-
フォーム2つを並列処理
-
クリックイベントなのに、2回ク...
-
ユーザーフォーム上に現在日時...
-
モードレスでユーザーフォーム...
-
モーダルフォームとモードレス...
-
アクティブでないフォームを、...
-
特定のフォームが開いているか...
-
VBAのテキストフォームの折り返...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
ExcelVBAのユーザーフォームの...
-
エクセルVBAのフォームを最...
-
ユーザーフォームのテキストボ...
-
クリックイベントなのに、2回ク...
-
モーダルフォームとモードレス...
-
Form_Load と Form_Activate の...
-
VBAでユーザーフォームを再表示...
-
Hideについて(.NET)
-
ACCESSのフォーム、開くんです...
-
MSGBOXのフォント大きさ変更
-
Excelにて、ユーザーフォームで...
-
【VBAユーザーフォームで閉じる...
-
ユーザーフォーム上に現在日時...
-
VBA(エクセル)のユーザー...
-
access2021 更新前に処理をしたい
-
Accessで、一つのフォーム画面...
-
コントロールの存在確認
-
Microsoft Formsの「個人情報や...
-
複数モニタ使用時のフォームの...
おすすめ情報