• ベストアンサー

VBAでセル選択時に別シートのマスター一覧を表示させたい

同じブックに ・データ入力シート ・品番マスター[1|A-100] ・部門マスター[1|関東] があるとします。 データシートの品番マスターのセルがアクティブになった時に メッセージボックスでも何でもいいのですが 品番マスターの一覧が画面上に表示されるようにしたいのです。 あわよくば、1と入力したらセルに1と入って メッセージボックスが自動で消えるようになればありがたいです。 このようなことがEXCELで可能かと できれば、VBA構文を教えていただければと思います 宜しくお願い致します

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

>あわよくば、1と入力したらセルに1と入って >メッセージボックスが自動で消えるようになればありがたいです どこに1と入力するのでしょうか? メッセージボックスが表示されている間はシートにさわれないので、 私なら代わりにユーザーフォームを検討します。 もしかすると他の方法があるのかも知れませんが。

x_ski_m2
質問者

お礼

ご回答ありがとうございます ユーザーフォームはなぜか思いつきませんでした。。。 今、ACCSESSでデータ作ってから集計しようかと思い始めてきました。 VBAは本を読んでも難しく参ってしまいます。 ご回答ありがとうございました!

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

ユーザーフォームに張り付け ワークシート上に直接はt利付け の方法があります。 そこにリストボックスやコンボボックスを貼り付けて選択明細を出すわけですが。30ぐらい以上になると、スクロールがめんどくさく 実用になりませrん。 選択明細のあるシートを見るのと変わりません。 ーー そこで選択明細を条件で絞ることを工夫しないとなりません。1ステップ条件を入力する手間は増えますが。 例えば小ストアーの何でも屋で、果物、野菜、海鮮物など中間分類で最終選択の商品を絞るようなものです。 ーー またエクセルでは全部明細を出すなら(選択条件を入れないなら) そういうコントロールのプロパティに(特にコントロールツールボックスの方のコンボなど)、ListFillRangeという業があるので、 そこに明細のあるセル範囲を入れれば、コンボに表示が出るようになります。 == これらを一遍にVBAでやれるレベルにはなりません。 入力規則から初めて、選択項目の少ない、2段選択で無いものからやってみることです。 その後質問してください。 === >VBA構文を教えていただければと思います この質問コーナーは質問者の業務の請け負うものではないはず。 ある程度自分でやって、どうしても判らない点に絞って質問してください。 最近あまりVBAを勉強して無いh方が、「したい」というだけで、大きな問題を質問で、投げているケースが多いが、回答者としては面倒見切れないと思います。 回答できる人も、それまで何十年苦労して、到達しているのです。

x_ski_m2
質問者

お礼

ご回答ありがとうございます ご指摘のとおり、VBAはあまり勉強しておりません。 1年やそこらで覚えられるようなものではありませんねぇ。 今他の方法でスムーズに処理できる方法を考えています。 いろいろありがとうございました!

関連するQ&A