- 締切済み
Excel 参照するコード表を表示する
いろいろと参照したのですが、ワークシートの上に、重ねて小さく(右のほうとか)コード表を表示し、それを見ながら入力する方法が分かりませんでした。方法としては、下記の2つがあります。ボタンに設定するそれぞれのマクロをお願い致します。(初心者) 1.ワークシートAを開いた状態で、ボタンをクリックすると、 コード表の別のワークシートBが右のほうに表示され、それを 参照しながらワークシートAにコードを手入力する。 入力が完了したらコード表を閉じる。 2.ワークシートAを開いた状態で、ボタンをクリックすると、 コード表の別のワークシートBが右のほうに表示され、 ワークシートBで選択し閉じると、それがワークシートAの コード入力欄に表示される。 ※コード表は、コード名称とコードの2列です。 恐縮ですが宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 解釈が違っていたらごめんなさい。 もしかして、入力規則でリスト表示させれば良いのですかね? 一応そういうことだとして・・・ 別Sheetは直接リスト表示の候補に選択できなかったとおもいますので、 範囲を名前定義しておきます。 当方使用のExcel2003の場合です。 ↓の画像で SheetBのA2~A10を範囲指定 → メニュー → 挿入 → 名前 → 仮に「コード名称」としておきます。 (範囲指定の後に、直接名前ボックスに「コード名称」と入力してもかまいません) そして、SheetAのリスト表示させたいセルを範囲指定し メニュー → データ → 入力規則 →「リスト」を選択 → 元の値の欄に =コード名称 としてOK これでA列の範囲指定したセルにリスト表示できるようになります。 B2セルには =IF(A2="","",VLOOKUP(A2,SheetB!$A$2:$B$10,2,0)) という数式を入れ、オートフィルで下へコピーしています。 これでSheetAのA列で選択したもののコード番号がB列に表示されるようになります。 以上、長々と書きましたが 的外れなら読み流してくださいね。m(__)m
お礼
回答ありがとうございます。 リスト表示は、「自由度がない」「小さい」「細かい表示」「変更がしずらい」などの理由で、マクロで別のシートを小さく表示し、選択したいというのが目的です。 1. (1)あるシートを表示した上に重ねて小さなシートを表示する。 (2)小さなシートの項目を見ながら、あるシートに入力する。 2. (1)あるシートを表示した上に重ねて小さなシートを表示する。 (2)小さなシートの項目を選択クリックする。 (3)あるシートに結果が反映する。 1.あるいは2.方法ができると、Excelの使いやすさが飛躍的にアップします。マクロならできるのかと思って質問しました。 お礼の書き込みが遅くなり申し訳ありませんでしたm(__)m