• 締切済み

エクセルVBA

エクセル2003を使用しています。簡単に言えば、在庫表を作成中でがA列に商品名が入っています。A列の商品名をクリックするとその商品の繊細が表示されるようにしたいのです。できればユーザーフォームでリストボックスに表示させたいのですが、よい方法があればご指導願います。アドレス帳でメールアドレスなどをクリックするとメール画面やWebページにいくような感じです。よろしくお願いします。

みんなの回答

回答No.2

こういう方法では如何でしょう。 まず、当該シートに次のマクロを書き込みます。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If ActiveCell="AAA" Then Call BBB ENDIF End Sub そして、 標準モジュールに必要なマクロ-BBBを記述すればOKです。 もし、マクロ-BBBが当該シートだけで事が済むならば、当該シートへの記述でOK。 If文には、マクロ-BBBを実行するために必要な条件を記述します。 例は、ActiveCellの値を条件にしていますが、 ActiveCellの位置(行番号、列番号)を条件にする場合は、If文の前に A= ActiveCell.Row B = ActiveCell.Column と記述します。 A,Bを利用してかなり複雑な条件が設定できますよ。 頑張って下さい。

全文を見る
すると、全ての回答が全文表示されます。
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

イベントの発生方法が知りたいのですか? それとも、ユーザーフォーム、リストボックス使用方法が知りたいのですか? 単純に他のシートやブックに商品説明を、作成しておきハイパーリンクを貼ってはどうですか?

lucky_777
質問者

お礼

早速の回答ありがとうございます。ハイパーリンクというものがよく把握できてないのでご説明いただけますと大変ありがたく思うのですが・・・。お時間ありましたらまたよろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルVBA

    初心者です エクセル2003 ユーザーフォームのコンボボックスの連携について教えてください   Seet1       A     B     C     D      E     F           1   種類1   商品1  商品A  商品あ        コンボ1  2   種類2   商品2  商品B  商品い 3   種類3   商品3  商品C  商品う                4   種類4   商品4  商品D  商品え        コンボ2 5   種類5   商品5  商品E  商品お (1)コンボボックス1と2を別々のユーザーフォームで配置(ダブルクリックにて表示 F1とF4) (2)コンボボックス1でA列の種類を選択によりコンボボックス2のリストが変わる (3)コンボボックス1で選んだ種類をF1のセルに挿入 (4)コンボボックス2は種類1の場合はB列             種類2の場合はC列             種類3の場合はD列のリストとします (5)コンボボックス2で選択した商品をF4に挿入といった具合です 何度か挑戦しましたが、同一ユーザーフォームにコンボボックス2つは成功するのですが うまくいきません コード及びコード記入場所を教えていただけませんか よろしくお願いいたします

  • エクセル VBA フォーム設定について

    いつもお世話になっています。 エクセル VBAでユーザーフォームについて教えてください。 あるシートのデータをフォームに読み込み、違うシートにそのデータを書き込んでいます。元データの列順と書き込むシートの列順が違うので、VBAで設定して使っています。 書き込みはうまくいっています。ただ、書き込む際にフォーム上で少しデータを修正して書き込みを行うのですが、編集したいフォーム上のテキストボックスをクリックすると、データの最後のほうにカーソルが飛んでしまいます。 テキストボックスをできるだけ大きくして対応していますが、限度があります。テキストボックスをクリックした際にデータの最後(文字データで言うと文章の最後を表示してしまう)まで動かずに、クリックしても先頭のままになるようにするにはどうすればいいのでしょうか。 同じように、コンボボックスもクリックするとリストの最後から表示されます。リストの先頭から表示させる方法を教えてください。

  • エクセル、VBA、抽出複数検索について

    エクセル、VBA、VLOOKUP、MATCH関数等について出来る方法があれば教えてください。 インチごとに分けてあるシートがあり、(在庫表です) これを参照して、別ブックへVLOOKUP等を使って、サンプルデータのシート4のように表示させたいのですが、 何か方法を使って出来ることは可能でしょうか? 問題点が複数あります 1、VLOOKUPの範囲について、B列が結合されていて、C列は複数行あるため、商品名が入ってきません。 C列については、何千件とデータがあるため、結合することは不可能です。 一致している条件としては商品コードが必ずあり、商品名には「/」が入っております。 =CONCATENATEとVLOOKUPは一緒に使うことは可能ですか? もしくはINDEX関数やIF、SUMPRODUCT等を使うのでしょうか? シート4のような形に出来る方法があれば、教えてほしいです。 VBAは詳しくはないのですが、VBAで出来るのであれば、教えてほしいです。 在庫表はとても作り方が悪いのですが、これを作り直すと言うことは、不可能です。 グループ会社で使っているため、なんとかこの在庫表を使いたいです。 VBAでA列をA5からA100にコードのみ入れた場合、B列に商品名が入るようにVBAで作ることは可能でしょうか? もしくは、検索条件を2つ使って、一つは商品コード完全一致+あいまい検索で【/】で商品名を入れることは可能でしょうか? 関数は調べたのですが、関数では難しいのかなと思います。 宜しくお願い致します。

  • オートフィルタと同じ事をフォームで・・・・

    以下の質問について、至急、回答をください。お願いします。 質問1) 出荷.xlsというBookが存在します。その中に、"出荷リスト"というシートがあり、A列に商品コード、B列に商品名が重複して多数存在します。各列に、オートフィルタをかけ、▼をクリックした時に表示されるリストをフォームのコンボボックスに表示させる方法。 質問2) フォームのコンボボックスに表示された任意の商品コードを選択時に、テキストボックスに選択された、商品コードの商品名を表示させる方法。 ※できれば、コードを記述していただくとありがたいのですが・・・

  • エクセル A列のセルをクリックするとフォームが出て

    A列のセルをクリックするとフォームAが出てリストBOXの値をクリックするとA列のクリックしたセルに値を返す また同じようにB列のセルをクリックすると違うフォームBが出てリストBOXの値をクリックするとB列のクリックしたセルに値を返す そんなことが実現出来るのでしょうか ご指南ください。

  • いつもお世話になります。

    いつもお世話になります。 エクセルVBA組み方で質問です。 シート1のA列に商品名、B列に納品数が入力されたリストがあります。 ユーザーフォーム上でリストボックスを作成し、リストのソースを、上記A、B列に設定しています。 ここで、リストボックスに表示されたリストをダブルクリックすると、インプットボックスが表示され、 シート上の納品数に変更を加えることはできますか? また、同様の操作で、AB列の不要な行を削除するという操作はできるでしょうか?

  • エクセル マクロ コンボボックスリスト

    sheet1の場所でボタンクリックでフォーム表示。その中でコンボボックスリストを作成。 sheet3にデーターをA列に作りました。 1)フォームの中のコンボボックスをクリックしてリスト表示させた い。マクロの記述を教えてください。 2)コンボボックスリストに表示した文字をsheet2に記録するボタンを作ったがマクロの記述を教えてください。

  • VBAリストボックスに条件を付けて複数列表示する

    出勤表データを表示させるリストボックスをユーザーフォームで作成したいと思ってます。 下記の様に、1列目にシート名、2列目にA10セルの値、3列目にA11セルの値を表示させて、且つ同ファイルにある「出勤表雛形1」、「出勤表雛形2」、の2つのシートはリストボックスに表示させない。 といったリストボックスを作成したいのですが、作り方が分かりません。 例) 1列目         2列目        3列目            シート名     セルA10の値   セルA11の値    ↓          ↓          ↓ 出勤表9月分   作成日:8月27日   更新日:8月30日        出勤表10月分   作成日:9月27日   更新日:9月29日 出勤表11月分   作成日:10月27日  更新日:10月29日    :            :            :   恐れ入りますが、ご存知の方がいましたらご教授頂けます様、お願い致します。

  • Excel VBA の質問です

    ユーザーフォームの中のコンボボックスの値をリストから呼び出して選択したとき、テキストボックスの値を同じリストの別の列から表示させたいです 会社の仕事で品番と品名がありますが、必ず品番は一つの固定の品名を持っています。 なので、品番を製品のマスタからひろってきてるのでわざわざ品名を入力するのは面倒です 製品マスタは例えばA列の2行目に ある品番があればその品名がB列の2行目に必ずあります よろしくお願いします

  • エクセルVBAについて質問です。

    エクセルVBAについて質問です。 シート1のユーザーフォームにコンボボックスとテキストボックスが各1つずつ、 シート2のA列には1行目から順に「あ」「い」「う」と文字が入っていて、B列には「1」「2」「3」と値が入っています。 コンボボックスのリストにはシート2のA列の文字が選択できる状態にあります。 この状態で、例えばコンボボックスで「い」を選んだら、テキストボックスに自動的に「2」と入る、というように、コンボボックスのリストの中から任意の文字を選択したときに、テキストボックスにB列の値が入るようにするにはどのようにすればいいのでしょうか?よろしくお願いします。