※ ChatGPTを利用し、要約された質問です(原文:エクセルで各セルをダブルクリックで各入力フォームが出る)
エクセルでダブルクリックで入力フォームが出る顧客管理ソフトの作成方法
このQ&Aのポイント
エクセルで顧客管理ソフトを作成する際、各セルをダブルクリックすると、そのデータに対応する入力フォームが表示されるようにする方法が知りたいです。
また、フォームの追加や検索フォームの実装も検討しています。
エクセル初心者向けに分かりやすい方法を教えてください。
エクセルで各セルをダブルクリックで各入力フォームが出る
エクセルで顧客管理ソフトのようなものを作っています。本来アクセスが良いと思うのですが、導入できない環境です。
またVBAに関しては初心者ですが、懸命に勉強しております。
今回作っているものは、実際に使用するのはエクセル初心者(文字入力程度しか出来ない人)が使用することになるため、極力分かりやすいように出来ればと思っています。
A B C D E
ID 姓 名 所属 性別
このような表があったとき、IDのセルをダブルクリックすると、そのIDの人の入力フォーム(姓名、所属、性別等)が出るようにしています。
例えばA2セルをダブルクリックでフォーム1(ID:001用)が出るという感じです。
が、このデータが大体1000人弱くらいあります。
このような場合、A3のセルはID:002のフォームが出るように、手作業で入力していかないといけないのでしょうか。(入力フォームを人数分用意しないといけないでしょうか)
出来れば人数が増えた時など「フォームの追加」などで、追加できればよいと思っています。このボタン一つで、対応したフォームが作成され、A列には「ダブルクリックで対応したフォームが開く」というような感じにすることは可能でしょうか。
また、入力フォームで入力した内容がシートにリストとなって表示されていますが、いくつかの条件をもとにそれに合う人を抽出する場合、VLOOKUPが使われることが多いと思いますが、これも「検索フォーム」のようなもので、条件を入力(もしくはプルダウンリストから選ぶ等)して表示させることは可能ですか?
分かりづらい点がありましたら補足いたします。
ご教授いただければと思います。
お礼
再度のご回答ありがとうございます。 早速試してみました!何が起きてるのか理解できました!! Private Sub UserForm_Initialize() と Private Sub cndEntry_Click() で、フォームに入力された文字をセルに反映させたり、逆にセルの文字をフォームに反映させてるということで良いでしょうか。 自分がまずすべき勉強が何なのかも分かった気がします。 そもそも、このようなことをしたいという目的はあっても、そのためにどういった処理が必要なのかということが全く分からない状態でしたので…。 本当にありがとうございました!