前提・実現したいこと
左の列から、「ID、氏名(漢字)、氏名(カタカナ)」と並んでいる
名簿一覧表に対して、Excelマクロで、ユーザーフォームを作成し、
■IDをtextbox1にペーストしたら、氏名(カタカナ)がtextbox2に検索結果としてでてくる。
もしくは、
■IDをtextbox1にペーストしたら、MsgBoxで、「氏名(カタカナ)です」。
のように、検索できるマクロを組みたい。
該当のソースコード
現状、自力で作成できているのは、以下のようなコードです。
Private Sub CommandButton1_Click()
Dim i As Long
For i = 2 To Cells(Rows.Count,3).End(xlUp).Row
If TextBox1.Value = Cells(i,3) Then
Cells(i,3).Select
MsgBox Cells(i,3).Row & "行目にあります"
End If
Next
End Sub
試したこと
表のレイアウトとして、
ID・・B列
氏名(漢字)・・C列
氏名(カタカナ)・・D列
A列は空白の状態です。
上述のコードだと、「〇行目にあります」と出てくれるので、
これでもわかりやすいといえばわかりやすいのですが、
業務をより効率化するために、textBox1にIDをペーストしたら、
「氏名(カタカナ)です」検索結果としてでるようにしたい。
ただ、この課題については、いろいろググったりして、
自分でもコードを書いてみましたが、正直、行き詰ってしまい、
どうコードを書けばよいか、わからなくなってしまいました。
補足情報(FW/ツールのバージョンなど)
使用しているのは、Excel2016になります。
ExcelVBA初心者なので、多々わかっていないこともあると思います。
ですので、質問の仕方も、わかりにくいところがあるかもしれません。
できる限り、自分なりに、わかりやすく書かせていただいたつもりです。
もし、不明な点があれば、ご教示をおねがいします。
以上、どうか、みなさんの知恵を拝借させていただきたく、
よろしくお願い申し上げます。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/13 01:24