質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.46%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

解決済

2回答

1245閲覧

VBAでテキストボックスに入力された値のデータを参照したいです。

rotai_miju

総合スコア3

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

0クリップ

投稿2020/04/22 03:21

編集2020/04/22 03:58

前提・実現したいこと

図のようなもの作成しています。
イメージ説明
従業員IDのところに参照したい従業員のIDを入力します。
参照ボタンを押すと、名前や交通手段などのデータが参照されます。

発生している問題・エラーメッセージ

データの参照をするための文がわからず困っています。
また、ラジオボタンに参照させる方法も教えていただきたいです。

該当のソースコード

VBA

1 '参照ボタンを押した時の処理' 2Private Sub ReferenceBtn_Click() 3 4 'もし参照する値が入力されていなかったら' 5 If Me.IDTextBox = "" Then 6 MsgBox "参照する番号を入力してください。" 7 Exit Sub 8 End If 9 10 i= 11 12 '姓を出力' 13 .Cells(i, 2) = Me.TextBox2 14 15 '名を出力' 16 .Cells(i, 3) = Me.TextBox3 17 18 'セイを出力' 19 .Cells(i, 4) = Me.TextBox4 20 21 'メイを出力' 22 .Cells(i, 5) = Me.TextBox5 23 24 '性別を出力' 25 .Cells(i, 6) = 26 27 '交通手段を出力' 28 .Cells(i, 7) = Me.ComboBox1 29 30 '最寄り駅を出力' 31 .Cells(i, 8) = Me.TextBox6 32 33 '交通費を出力' 34 .Cells(i, 9) = Me.TextBox7 35 36 '時給を出力' 37 .Cells(i, 10) = Me.TextBox8 38

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

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

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

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

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

guest

回答2

0

自己解決

vba

1Dim rng As Range 2 Dim r As Variant 3 Dim i As Integer 4 With Worksheets("?????o?[") 5 6 Set rng = .Range("A2:A" & .Cells(Rows.Count, 1).End(xlUp).Row) 7 r = Application.Match(Val(IDTextBox.Text), rng, 0) 8 9 For i = 2 To 5 10 Controls("TextBox" & i).Text = .Cells(r + 1, i) 11 Next i 12 If .Cells(r + 1, 6) = "?j" Then 13 Man.Value = True 14 Else 15 Woman.Value = True 16 End If 17 18 ComboBox1.Text = .Cells(r + 1, 7) 19 For i = 6 To 8 20 Controls("TextBox" & i).Text = .Cells(r + 1, i + 2) 21 Next i 22 End With

投稿2020/04/27 13:04

rotai_miju

総合スコア3

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

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

0

これでセルの検索ができると思います。
※例でA列から"2"を完全一致で検索

VBA

1 Dim rng As Object 2 Set rng = Range("A:A").Find("2", lookat:=xlWhole) 3 i = rng.Row

また、ラジオボタンはコントロール名.Valueがチェック状態になります。
true(on)/false(off)です。

投稿2020/04/23 06:38

na-01

総合スコア99

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問