• ベストアンサー

マクロ?

エクセルの”リストから選択”とありますが、このリストを任意に作成したい と思っています。 またこの選択したリストによって、セルにある文字を自動で入力するといった ことがしたいと思っています。 やり方がわからないので、教えてください。 エクセルはあまり使った事がないのでよく分からないです。 ですから、質問内容も素人がにじみでていると思いますがよろしくお願いします。

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

  • ベストアンサー
  • Raistlin
  • ベストアンサー率63% (65/102)
回答No.5

No.1とNo.2の回答の組み合わせでできますよ。 以下のカンマ区切りテキストをExcelに貼るなり読み込むなりしてください。 「E1:G7が対応表のマスタで、A2:A7にネタの名前を入れると、B列に値段、C列に皿の色が表示される。」という状況を考えています。 A2:A7への入力規則の設定(E2:E7を元の値とするリスト)は手動でお願いします。 関数の働きについては、ご自分でヘルプを調べてください。 # ネタの値段への突っ込みはご容赦を (^_^A # ネタ,値段,皿の色,,ネタ,値段,皿の色 いくら,"=VLOOKUP($A2,$E$2:$G$7,2,FALSE)","=VLOOKUP($A2,$E$2:$G$7,3,FALSE)",,とろ,500,金 うに,"=VLOOKUP($A3,$E$2:$G$7,2,FALSE)","=VLOOKUP($A3,$E$2:$G$7,3,FALSE)",,いくら,400,銀 いくら,"=VLOOKUP($A4,$E$2:$G$7,2,FALSE)","=VLOOKUP($A4,$E$2:$G$7,3,FALSE)",,うに,300,黒 はまち,"=VLOOKUP($A5,$E$2:$G$7,2,FALSE)","=VLOOKUP($A5,$E$2:$G$7,3,FALSE)",,はまち,250,赤 うに,"=VLOOKUP($A6,$E$2:$G$7,2,FALSE)","=VLOOKUP($A6,$E$2:$G$7,3,FALSE)",,あなご,200,青 たまご,"=VLOOKUP($A7,$E$2:$G$7,2,FALSE)","=VLOOKUP($A7,$E$2:$G$7,3,FALSE)",,たまご,150,白

akashyati
質問者

お礼

お礼が遅れてすみません。 ありがとうございます。 試してみます。

その他の回答 (4)

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

マクロであれば Sub Macro1() Worksheets("sheet1").Range("b1:c5").Validation.Delete Worksheets("sheet1").Range("b1:c5").Validation.Add Type:=xlValidateList, _ Formula1:="=$A$1:$A$5" End Sub A1からA5に、B1からC5までのセルに、入力したい項目のバリエーションが入っているものとします。B1からC5までのセルに適用しています。すなわちそれらのセルをクリックすると、▼があらわれる。それをクリックすると一覧がでますので、そのうちの1つをクリックすると、セルにその値がセットされる。 (なお・・・Validation.Deleteは何度もテストするような時には、一旦白紙の状態に戻すために必要です。Validationがそれらのセルに設定してなければ、不要です。Validationが設定してなくてもValidation.Deleteをしてもエラーになりません)

akashyati
質問者

補足

A1~A5に項目を入力します。 これをB1~B5までに適用します。 このB1に入れた項目によって、C1やD1に他の項目を自動でいれる ことはできますか? 例 A1:aaa A2:bbb A3:ccc B1でbbbを選択。 その結果 C1にxxx,D1にyyyが自動で入力される。

  • kbonb
  • ベストアンサー率51% (254/492)
回答No.3

こんにちは  以下のページがご参考になるのでは? 【エクセル技道場】-入力規則 http://www2.odn.ne.jp/excel/waza/validation.html

参考URL:
http://www2.odn.ne.jp/excel/waza/validation.html
akashyati
質問者

お礼

ありがとうございます。 まだまだ、エクセルについて勉強することが多いので ここにアクセスしてみて、他にもいろいろ勉強してみようと 思います。 基本的なことがわからないので読んでいて 説明がわからないことも多いです。 他にも良いページがあれば教えてください。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

質問にある『リストから選択』は右クリックして出てくる、「リストから選択」でしょうか。 この機能は、事前に候補リストを作っておいて選択する方式でなく、その列に入力済みの文字列の一覧を出してくれる機能です。 質問にあるように、『リストを任意に作成したい』なら、データ→入力規則 で対応できます。 1.例えば、   A1にAAA   A2にBBB   A3にCCC   A4にDDD   A5にEEE    と入力しておきます。 2.入力規則を適用したい範囲を選択しておきます。 3.メニューから、データ→入力規則 でデータの入力規則のダイアログボックスを出します。 4.設定タブをクリック 5.入力値の種類で『リスト』を選択 6.元の値に、=$A$1:$A$5 を入力(または範囲を選択します) 7.OK これで選択した範囲に入力規則が適用されるはずです。 後、データ順が決まっていてたりする場合は、メニューから、ツール→オプションのユーザー設定リストに登録してしまうこともできます。

akashyati
質問者

お礼

この内容を応用すれば目指しているものができそうな きがします。 ありがとうございます。

  • KODAMAR
  • ベストアンサー率26% (267/1006)
回答No.1

セルの上で右クリックで出てくる「リストから選択」ですよね? これはこの右クリックをした列(AとかB)ですでに入力されているものが出てくるものです。 ちょっと違いますが、[ツール]-[オプション]-[ユーザー設定リスト]で任意のリストを作成 することもできます。 あとはVLOOKUPとかHLOOKUPとか。 またわからなければ補足してください。

akashyati
質問者

補足

”VLOOKUPとかHLOOKUP”とは何ですか? 教えてください。お願いします。

関連するQ&A

  • マクロの使い方

    VLOOKUP関数で、あるセルに自動的に表示させようと思います。しかし表示される項目の選択肢にないものを、同じセルでドロップダウンリストから選択するようにもしました。このリストから選択すると、上書きされてVLOOKUP関数は消えてしまうのでしょうか。 入力前の状態に戻す(リセット)マクロをつくったんですが、マクロでリセットすると、このセルはクリアされずにリストから選択した項目が残ったままになりました。 あるセルに「関数」と「リストから選択」の2種類はおけないということでしょうか? わかりにくい説明ですみませんが教えてください。

  • マクロについて

    エクセルのワークシート上に配置したリストボックスでは、選択されたデータが上から何番目であるかが、「リンクするセル」に設定したセルに入力されます。しかし、、「リンクされたセル」に数字が入力されるのは、「コントロールの書式設定」ダイアログボックスで「単一選択」を選んだときだけ。「複数選択」と「拡張選択」を選んだ場合、リストボックスで選択されたデータを返す方法を教えてください。

  • 条件で色分けするマクロ

    教えてください! お願いします。 本当にマクロを勉強したてで、ほとんどわかりません。 エクセル(XP/ver,2003)でリストを作成し、その中に特定の文字が入力されるとセルに特定の色がつくようにしたいのです。 例:A1に合格と文字を入れるとA1:E1までのセルが赤く塗りつぶされる。(リストはA1:E500の予定) 本当に基本的な質問で恐縮ですが、ご回答お願いいたします。

  • Excelのマクロ

    お世話になります。現在マクロを使って事務処理の簡素化を目論んでいる、しがない事務員です。 具体的に何をしたいかというと、 ・特定の文字を入力する(またはリストから選択する) ↓ ・ターゲットのセル(またはそのセルが含まれているコラム)の色が指定の色に変わり、先ほど選んだ特定の文字も自動的に入力される。 というふうにしたいのですが、極力マクロ操作だけでできるようにするのは可能でしょうか。VBAのコードがもし複雑でなければ、どのように書けばよいのか教えていただけないでしょうか。

  • エクセルの関数教えて下さい。

    指定したセルに任意の文字等が入力されたら、指定したセルに任意の文字等が自動的に入力できるような設定はありますか? 例えば、A1に(数字)と入力されたら、A2に(文字)と自動的になるようにしたいです。 Excel2003を使っています。よろしくお願いします

  • [EXCEL2003]セルのリストの文字数制限を回避する方法

    EXCEL VBAで業務アプリを作成しておりまして、セル上に データ(D) → 入力規則(L) → 入力値の種類でリストを選択 でリストを作成しております。しかしリストをカンマ区切りの 文字列で指定すると255文字までしか入力できません。 リストの内容はセルのレンジ指定でも可能ですが、同一シート上を 参照する場合のみ対応しており、画面構成上使用できません。 文字列で255文字を越えて指定する方法はありますか? または他シートのセルをレンジ指定する方法はありますか?

  • 検索結果をセルに表示させるマクロ

    こんにちは。 エクセルのマクロ初心者です。 シート1に作ったあるリストから、シート2のあるセルにキーワードを入力すると、隣のセルに検索結果を表示させるマクロと作りたいのですが…。 エクセルの検索機能を使って、キーワードを入力し、次を検索をクリックすると、シート1のリストの中の部分的に合致するセルをカーソルは選択しますよね? その選択したセル内容をシート2のセルに表示させる方法がわかりません…。 アドバイスいただけないでしょうか。

  • EXCELでプルダウンについて

    EXCELでプルダウンを作成して、通常はリストから選択しますが、リスト以外の内容を入力するためには、 そのセルの入力規則を解除する必要があるのでしょうか?

  • EXCEL2000 リストボックスの返り値について

    はじめまして。 EXCEL2000で、ワークシート上にリストボックスを作成しました。 複数選択できるタイプなのですが、選択した内容の判断はどのように行えばよいのでしょうか。 例えば、セルA1:A5に「あ」「い」「う」「え」「お」と入力されており、これがリストボックスの内容としてリンクされています。 リストボックスから選択すると、選択した文字に対応してセルB1:B5に「1(選択)」「0(未選択)」と数字のみ入るようにしたいのですが… ワークシート上、あるいはVBAでできる方法がありましたらご教授お願いいたします。 ちなみにVBAは初心者です。

  • エクセルマクロを使ったオブジェクトの作り方

    エクセルのマクロを使って、自動的にセルの内容をオブジェクト(図形)に入れていきたいです。 (オブジェクトは随時新規作成) 例えば、セルのA1からA3に、”あ”、”い”、”う”が記入してあるとすると、 図形が3個作成されて、図形にはそれぞれ文字が記入されている。 という感じに作りたいのですが、できますか? 誰か教えてください><

専門家に質問してみよう