• ベストアンサー

Excel2003を使用しています。

Excel2003を使用しています。 ユーザフォームで入力フォームを作成ていますが、テキストボックスにIDを入力したら他のテキストボックスに対応する氏名をテーブルから読み取り表示することはできますか?なお、IDは200以上ありリストボックスは不向きです。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

出来ますかと言うご質問なら,そりゃ勿論どんな方法を使っても出来ますよ。 ごくごくシンプルに,ワークシートに A列 B列 ID 名前 のように作成しておいて if application.countif(worksheets("Sheet1").range("A:A"), textbox1) = 0 then msgbox "no match data" else textbox2 = application.vlookup(textbox1, worksheets("Sheet1").range("A:B"), 2, false) end if みたいな作り方だって十分と思います。 あとは具体的なIDのデータの内容に応じて,Excelが計算しやすいように具体的なシートの作り方を工夫するだけです。

torikeratopusu
質問者

お礼

ありがとうございました。VBAの書籍を参考にしていますが、参考になる情報が少なく困っていました。とても助かりました。

関連するQ&A