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も見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
ExcelVBA コンボボックスに入力があったらリンクしてテキストボックスを更新したい
Access(アクセス)
-
VBAのユーザーフォームで、テキストボックスを連携させたいのですが。
Visual Basic(VBA)
-
VBA コンボボックスで選んだものを各テキストボックスに反映
Visual Basic(VBA)
-
-
4
ユーザーフォームに入力したデータを保持する方法
Visual Basic(VBA)
-
5
エクセルVBA テキストボックスに3桁ごとにコンマ
Visual Basic(VBA)
-
6
エクセルVBAでテキストボックスに入力があった場合のみ、ワークシートに転記したい
Visual Basic(VBA)
-
7
VBA コンボボックスで選んだ値を取得するには
その他(Microsoft Office)
-
8
EXCEL VBA コンボボックス、テキストボックスが未入力のときメッセージを表示する方法
Excel(エクセル)
-
9
Accessコンボボックスとテキストボックス連携
Visual Basic(VBA)
-
10
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
11
テキストボックスの番号を使ったFor~Next文について
Visual Basic(VBA)
-
12
【Excel VBA】コンボボックスで選択した値の取得
Excel(エクセル)
-
13
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
-
14
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
15
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
16
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
17
エクセルVBA ユーザーフォームのTextBoxを日付にしたい
Excel(エクセル)
-
18
コンボボックスにリストが表示されません・・・
Excel(エクセル)
-
19
EXCELのコンボボックス 配置の縦位置の変更はどうすれば?
Windows Vista・XP
-
20
Access コンボボックスで選択し、自動でテキストボックスに該当のデータを抽出する方法
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
【VBAユーザーフォームで閉じる...
-
ExcelVBAのユーザーフォームの...
-
ユーザーフォーム上に現在日時...
-
'ユーザーフォーム右上隅の[×...
-
Microsoft Formsの「個人情報や...
-
ユーザーフォームのコピー?
-
ユーザーフォームのテキストボ...
-
MSGBOXのフォント大きさ変更
-
Hideについて(.NET)
-
VBAでユーザーフォームを再表示...
-
エクセルVBA フォーム上でOnkey...
-
ACCESSのフォーム、開くんです...
-
エクセルのフォームをマクロで...
-
Excelにて、ユーザーフォームで...
-
クリックイベントなのに、2回ク...
-
C#で起動時のフォームを非表示...
-
アクセス2013 フォームが...
-
Form_Load と Form_Activate の...
-
フォームウィンドウを最前面に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
ExcelVBAのユーザーフォームの...
-
クリックイベントなのに、2回ク...
-
Microsoft Formsの「個人情報や...
-
ユーザーフォームのテキストボ...
-
【VBAユーザーフォームで閉じる...
-
モーダルフォームとモードレス...
-
VBAでユーザーフォームを再表示...
-
エクセルVBAのフォームを最...
-
MSGBOXのフォント大きさ変更
-
Form_Load と Form_Activate の...
-
ユーザーフォーム上に現在日時...
-
Excelにて、ユーザーフォームで...
-
Hideについて(.NET)
-
フォームウィンドウを最前面に...
-
コントロールの存在確認
-
VBA(エクセル)のユーザー...
-
'ユーザーフォーム右上隅の[×...
-
エクセルVBA フォーム上でOnkey...
-
ブックをCloseまたはQuitで閉じ...
おすすめ情報