• ベストアンサー

自動的にリスト内容が表示されるようになるには?

教えてください。エクセル2003を使用しています。表を作成する時に、あるセルで、リストから選ぶようになっているのですが、リストから選択する際に、セル右の下ボタンを押さないとそのリスト内容は出てきませんよね?できればこの作業をなくすようにしたいのですができますでしょうか?具体的に言うと、個人病院で使う処方箋を作っているのですが、「1日2回内服」とか「3回内服」というのを薬ごとに書くという項目です。ですから1枚のシートにいくつもの薬が出てきます。ちなみに自分はVBA/マクロといったものは使えません。よろしくお願いします。

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

  • ベストアンサー
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

セルに入力規則のドロップダウンリストが設定されていたら 自動的にドロップダウンさせるコードです。 シートタブを右クリック ↓ コードの表示 で表示されるウィンドウに↓をコピペしてウィンドウの右上の赤×を クリックしてエクセルに戻ってください。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim MyRng As Range Set MyRng = Intersect(ActiveCell, Cells.SpecialCells(xlCellTypeAllValidation)) If MyRng Is Nothing Then Exit Sub Else Application.SendKeys "%{down}" End If End Sub

miku418
質問者

お礼

ありがとうございます。ただ、なぜかうまくいきません。やはり選択リストが、自動では出てこず、下矢印ボタンを押して、初めてリスト候補が出てきます。僕のやり方がまずいのでしょうか?

その他の回答 (6)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.7

回答番号:No.4です >薬を入れたら自動的に回数が決まってしまうのは、少し使うのはきびしいかもしればせん。 同じ薬名に枝番を付けるという案はどうですか 例えばaaa-1、aaa-2等

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.6

#1です。 マクロは、ブックを起動するときにマクロを無効にして いたら動作しません。

miku418
質問者

お礼

その通りでした!!マクロの内容は全くわかりませんでしたが、完璧です。有難うございました。

  • onlyrom
  • ベストアンサー率59% (228/384)
回答No.5

さっき投稿した気もしたのですが反映されてないので。。 入力規則のリストが設定されていると判断して。。 (1)該当セルにきて▼ボタンが表示されたら     キーボードの Altキーを押したまま     下向き(↓)の矢印を押すとリストが表示されます (2)表示されたリストから選択するときは    上下矢印(↑、↓)キーでリスト内を移動し    選択した項目にきたら、Enterキーを押す こうするとマウスを使う必要はありません。 以上。

miku418
質問者

お礼

ありがとうございます。確かにこのやり方だと、可能です。しかし欲を言わせていただくと、「自動」でなるものはないのかなと思っているのですが・・・すみません

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

VLOOKUPで 番号を入力すると薬名と服用回数を自動的に表示させる 画像を参考にどうぞ 番号をつけたリスト E2:G4 A2に番号 B2に=VLOOKUP($A2,$E$2:$G$4,2) C2に=VLOOKUP($A2,$E$2:$G$4,2) それぞれを下方にオートフィル VLOOKUP関数を制覇しよう! http://allabout.co.jp/computer/msexcel/closeup/CU20060805A/

miku418
質問者

お礼

ありがとうございます。ただ、薬によってや、患者さんによって、同じ薬でも、1日2回の人もいれば3回のヒトもいるのです。ですので薬を入れたら自動的に回数が決まってしまうのは、少し使うのはきびしいかもしればせん。すみません・・・・

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.3

リンク先のものはクリックイベントでした。 コントロールツールボックスのコントロール類には MouseMove というイベントがあり、これはコントロールの上を マウスが動くだけで発生するイベントです。 シェイプには設定できません。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

あとは、↓でかいたようなコントロールツールボックスのイベント やシェイプを使ってマウスオーバーするだけでマクロを起動する方法もあります。 http://security.okwave.jp/qa4639753.html?ans_count_asc=20 Excelで簡単入力 先ほどのものはセルを選択する必要がありますが、リンク先のものは マウスオーバーするだけです。

関連するQ&A

  • エクセルでの値の自動代入

    エクセルでワークシートのセルからでもユーザーフォームからでもいいのですが、違うワークシート上の表(列が項目、行が日付)の当日日付のセルにマクロで作ったボタンを押すと値が挿入されるような方法はありますか? アクセスで値の代入のようにできればいいのですが。 マクロでもVBAでもいいのですが、できる方法はあるでしょうか?

  • コンボボックスのリスト内容表示の仕方

    エクセル マクロ VBA の質問です。ユーザーフォーム(UserForm1)にあるコンボボックス(ComboBox1)にリストを表示したいのですが。 全部という項目と(これはできてます) エクセルのシートA4からA列の空白行までの値を項目として表示したいのですが、いまいちうまくいきません。 教えていただけると助かります。

  • 【Excel初心者】リスト自動作成ツール

    Excelでリストの自動作成ツールを作成することになり、基本Webを参考にして作業を進めていきました。 今現時点で出来ているのは以下の点です。  ・Sheet1で入力したセルの値を、Sheet2の任意のセルへ抽出している(数式使用) 今実装したい機能は以下の点です。  ・Sheet2へ抽出したSheet1の値を保持したまま、Sheet1の入力内容のクリアー(Sheet1の入力内容クリアー後も、Sheet2のセル内値は保持されたまま)  ・Sheet2への表自動挿入(今は事前に作成した表(適当にセルを複数選択し、罫線機能をつかって囲んだもの。)の中に数式を埋め込んでいます) ボタンを作成し、ボタン押下をトリガーとして上記機能を操作したいのですが、これはマクロで実現可能なのでしょうか? それとも数式でまだなんとかなるレベルなのでしょうか? もし可能であれば、例をご教示いただけたら幸いです。 宜しくお願い致します。

  • エクセル リストボックスをボタンで選択するマクロ。

    VBA初心者なので教えていただけるとありがたいです。 現在、sheet1にリストボックスを貼り付けています。 そのリストボックスで選択した値を、sheet2のA1セルに貼り付けるようなマクロを作ってみました。 リストボックスのリストは、下のような感じになっています。 空白 ああああ いいいい うううう これとは別にボタンを作成し、ボタンを押すとこのリストボックスの空白(一番上のリスト)を選択するようにしたいのですが、このようなことはできるのでしょうか? なぜこのようなことがしたいのかは、説明が長くなりそうなので省略させていただきます。 どなたか教えていただけるとありがたいです。

  • リスト表示について教えて下さい

    見積書の作成をしております。 商品名の入力の際に、入力規則のリストを使用しております。 「商品名リスト」が100を超えているので、選ぶのが 大変になってきました。 入力規則のリストで、一気に30項目程、表示出来ればいいな~と思い 色々調べたのですが、どうもそのような事が、出来ない みたいなので困っております。 (表作成状況) 「B1:E8」に表を作っています。 (実際にはB1:E1000) 「Sheet2!A1:A14」に「商品名リスト」作成。 (実際には、Sheet2!A1:A1000) 「Sheet2!B1:B14」に「単価リスト」作成。 (実際には、Sheet2!B1:B1000) 「B2」には、入力規則のリストで「商品名」を選ぶようにしております。 「C2」=IF(B2="","",VLOOKUP(B2,Sheet2!$A$2:$B$1000,2,FALSE)) 「D2」は個数を入力 「E2」=C2*D2 B列の商品名を入れたいセルをクリックすると、リストが30項目程出てきて、その中から選ぶというのは、やはり無理なのでしょうか? 教えて頂けませんか。 よろしくお願いします。

  • 数千行のリストデータを各々の名前のファイルにコピー

    はじめまして。VBAを始めて間もないので教えてください。 今現在数千行のリストのデータを、決められたフォーマットの表にコピー&ペーストし、セルの書式設定でユーザー定義を変えるという作業をしています。 表のフォーマットは1種類なので、リストのD列目のデータを1つずつ対応する名前のファイルを開いてはH6に、E列目のデータはI6にペーストし…(そして定義を変え1つのファイルずつ保存する)という単純作業をボタンひとつで自動的に行えるVBAを創ろうしてます。以下のサイトなどを参考にしてプログラムを組み直して 『VBAで他のファイルのセルをコピーして貼り付けるマクロを作成しましたが、 どうし...』 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1436846534 『第4回 セルの内容と同じ名前のブックを開く 1/4』 http://www.moug.net/vba/beginners/exvba004-1.html 『プログラムの肝! 条件分岐と繰り返しの基本文法とさまざまな書き方 (1/4)』 http://www.atmarkit.co.jp/ait/articles/1403/04/news082.html#01 いるのですが、デスクトップのフォルダ内にあるセルと同じ名前のファイルを開く場面などでエラーを 起こしデバックがうまくできません。 どういったマクロを組めばうまくいきますでしょうか? またコンピュータに負荷があまりかからないで、開いてはペーストして保存という行為を数千回繰り返す方法を教えてください。 お願いします。

  • EXCEL VBAで複数シート内のセルをまとめて表を作成

    EXCELマクロ(VBA)を教えてください。 なやんでいることは、 目的:シート1からシート5までの表の値をシート6に一覧表を作成させる。 ・シート1からシート5まで シート内の表からセル値をコピーしてマクロで(ボタンか何かで)シート6にシート1からシート5のセル値を貼り付けていくような動作をさせられるようなプログラムをつくりたいです。    表(一覧)を作成させたいので わかる方プログラミングを教えてください。よろしくお願いします。

  • Excel 入力規則から表の自動表示

    Excel2007で入力規則を使いリストを作成したのですが、その選んだ項目に合わせて自動的に同Sheet内に表を表示させたいんです。 文字ならIF関数とVLOOKUP関数を組み合わせたりINDIRECT関数を使ったりすれば可能かと思いますが、表の場合はどうしたらよいのでしょうか。画像化?VBA? できれば合わせて背景等の書式も参照させたいです。ちなみに入力規則のセルでは条件付きで設定しました。 ずっと格闘しています。教えてください!!

  • フォルダ内にある複数ブックのシート名の変更

    エクセルのVBAについて質問させて下さい。 現在、アクセス2000でクエリをマクロのワークシート変換で 規定のエクセルブック(2000)にエクスポートしています。 項目別なので30以上のブックになっています。 これを毎月の更新で12ヶ月分エクスポートします。 問題なのがクエリ名がシート名になっていますが、このシート名を 月によって変更したいのです。ブックが30以上あるので手作業では 自分1人の作業だとやってしまうのですが、不在時に他の人にやって もらうには無理があるかなと・・・。 イメージとしては、マクロブックのコマンドボタンを押すと そのフォルダにある30以上のブックの一番右にあるシートを マクロブックのセルA1に入力した月に変更し、変更したシート内の 1行目の項目名の長さに合わせてセルの幅を変更し、項目名に色をつけるというイメージです。 今までは2項目くらいだったので手作業でやっていたのですが、 30以上になると手作業ではつらい状況です。 VBAは初心者なので答えをいただけると大変ありがたいです。 よろしくお願いします。

  • excleVBAでドロップダウンリストから

    Excleで社員表のような個人情報リストをVBAを使ってドロップダウンリストから選択し、選択した個人情報をセルのフォームに表示させる。といったマクロを作りたいのですが、VBAについてはほぼ、無知と言っていいほど分かりません。 なので↑のようなマクロのコードを教えてもらえないでしょうか?駄文で分かりにくいかと思いますので下に具体例を載せておきます。 「社員リスト(ドロップダウンリスト形式)から社員名を選択」 ↓ 「選択した社員の個人情報をセルのフォームに表示させる」 といった形です。よろしくお願いします。

専門家に質問してみよう