- ベストアンサー
エクセルのマクロでレポート作成の手間を簡略化する方法
- エクセルのマクロを使用して、レポート作成時の手書き作業を簡略化する方法について教えてください。
- 生産品種によって異なる原料名をレポートに書き込む際に、マクロを使用して選択した品種に対応する原料名を自動的に入力する方法を教えてください。
- 会社の規定によりシートを作成する方法が制限されているため、マクロを使用して手書き作業をなくす方法をお教えください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
いきなりの追加ご質問ですが,「マクロの話はもういい」ので良いのですね? 【作成例】 シート2: A列 B列 C列 D列 E列 F列 製品 材料1 材料2 材料3 材料4 材料5 あれ 赤いの 青いの 黄色の いか 青いの 白いの うに 黒いの 茶色の 紫色の 黄色の シート1: A列 B列 製品 いか ←記入する 材料1 =VLOOKUP(B1,Sheet2!A:F,2,FALSE) & "" 材料2 =VLOOKUP(B1,Sheet2!A:F,3,FALSE) & "" 材料3 =VLOOKUP(B1,Sheet2!A:F,4,FALSE) & "" 材料4 =VLOOKUP(B1,Sheet2!A:F,5,FALSE) & "" 材料5 =VLOOKUP(B1,Sheet2!A:F,6,FALSE) & ""
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
そうですね・・・ヤリタイ事のご説明に一杯一杯で,肝心の「あなたが作りたいエクセルの姿」がご質問に書かれていません。 たとえば >品種を選ぶ事によって、原料名を書き込む欄に原料名がとんできて手書きをする手間をなくしたい ある品種に対して,対応する原材料は… ある「品種A」には「材料1」のように,一品目しか無いのでしょうか。 「1つのセルに」"材料1,材料2,材料3"などのように書いて良いのでしょうか。 「不定数のセル」に例えば最初のセルに材料1,次のセルに材料2のように並べたいのですか。それは何番地のセルですか。 >マクロでのみ可というので 説明のための説明というか,かなり無理があるようにも思えますがそれはさておき。 マクロを追加しても良いなら,むしろ 1.生産品目vs原材料の追加シートを1枚用意する 2.簡単なVLOOKUP関数などで参照する式で対応する 3.追加シートはシートの書式で「非表示」にしておいて,枚数に見えないよう隠しておく のようにしてみると,裏にマクロでデータを仕込むのと全く同じ事です。 簡単な追加シートの作成例: A B C D列 品目名 材料1 材料2 材料3 あれ くじら まぐろ それ しゃけ べにじゃけ しおじゃけ これ チキン ポーク あるいは通常はこんな作り方をしませんが,どうしてもであれば対応表をセルに準備せず,「参照データを全て数式の中に書き込んでしまう」作り方もできます。
補足
ご親切にありがとうございます。 表としては、UPできないので口で説明するのに自身ないですが;; 原料名 1 2 3 4 5 この1~5のところのセルに生産している品種に使う原料名を読み込ませたいわけでして・・。 で、全体図としては上記のようなものが、20回分あるのでそれらに全部読み込ませたいのですー。 これで説明が事足りるかわかりませんが、ご教授の程宜しく御願いします (ちょっと図のところがズレてるんですいません;;