• 締切済み

複数あるシートのある範囲だけを一覧表にまとめる

複数枚(同じレイアウト)あるエクセルのシートで日報を作成しています。1日一枚作成しますので、シートの数は30枚です。そのレイアウト中に使用商品欄を設けてあります。実際にはD12が商品名E12が数量、F12が単価G12が金額で20行の使用商品記入欄があるシートです。使用商品が発生したときだけ記入するので、記入される行はまちまちです。 その範囲のみ30枚のシートを最終シートを作り、明細一覧のようにコピーペーストしています。 VBAを使い、自動に作成することはできるのでしょうか。 当方、超初心者なんです。 よろしくご伝授ください。

みんなの回答

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

>当方、超初心者なんです VBAで回答しても、自分の場合に合わせて修正できるようでないと、何にもなりませんが。 ●VBAでプログラムを組む上で必要な、3つの点で、条件が明確に質問の中に述べてないです。 (1)1日1シート、月中30シート。(日曜なども作るのですか)このブックの中に質問のレイアウト=内容以外のシートは含まれていませんか。 (2)使用商品欄は、D12-E12-F12-G12,この行から始まっているらしいが、必ず第12行からはじまっているのですね。(この点はどうもYESらしいが) (3)使用商品欄の終わる行(最終行、最大記入許容行数)は決まっていますか。 また使用商品欄の終わりの下の部分には、使用商品欄以外のデータは入っていますか(入る可能性はありますか) (1)

officeangel
質問者

補足

ご返事ありがとうございます。 (1)..含まれています。シート1に「入力」という名前のシートを設けてあり、ボタンを30個作り、何日目のシートを表示したり、そのシートをプリントしたりできるようにしています。その後ろに作業1日目~30日目という30枚のシートがあります。作業日報シートは1日目/2日目という名前です。作業によっては3日でおしまいという作業もあれば、30日まで続く作業もあるので...。 (2)...作業日報はすべて複製してるので位置はすべて同じです。横に四列縦に20行です。 すべて記入することもありますが、日によっては1行、なしといった日もあります。 (3)..最大記入許容量は、ですから20と思います。 その20行は他のブック(data.xls)から、商品データをとる(リストボックスを表示し、転記するようにしてあります)したがって、その20行の範囲は何も書かなければ空欄です。 その枠範囲以下には、作業商品以外の必要事項や、摘要欄を記入したりできるところは設けてあります。 商品だけを30日目の後ろに、ボタンの様なものを設け、その作業が終わった時点で、使用商品一覧で作りたいのです。 今現在は、それを各シートより範囲選択(まちまち)をし、コピーペーストしています。範囲選択を間違えると、商品が欠落するといった作業ミスもおこるわけです。これを自動にしたいという、身勝手なおもいです。日によってはこの作業がイベントごとに行うのですから、作業が時間がかかるのを軽減したいと思っています。やっとリストボックスより商品を選択できるようになった、超初心者です。 よろしくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで複数シートを一覧表にするには?

    教えてください。エクセルで複数シートを自動で別のシートに転記したいのですが、 やり方がわかりません。 各シートの空白部分を除いてデーターがある分だけを取り出して、金額に数式を入れて 合計金額を追加したいのですが・・・・・。 下記のような感じでできますか? 宜しくお願いいたします。    Sheet1     商品名  単価  数量        ****   000  000        ****    00   00   Sheet2     商品名  単価  数量        ****   000  000        ****    00   00   Sheet3     商品名  単価  数量        ****   000  000        ****    00   00 をSheet4に   シート名 商品名  単価  数量  金額   Sheet1  ****   000  000  0000(単価×数量)          ****    00   00  0000(単価×数量)                    合計金額  000   Sheet2 商品名  単価  数量  金額         ****   000  000  0000(単価×数量)         ****    00   00  0000(単価×数量)                   合計金額  000    Sheet3 商品名  単価  数量  金額         ****   000  000  0000(単価×数量)         ****    00   00  0000(単価×数量)                   合計金額  000

  • Excel表計算作成中、

    現在 請求書や納品書などを作成中です。  一行に、「単価、数量、合計」とよくある請求書などを作成しています。合計金額を単価X数量で計算式を入力したんですが、それですと明細欄が何も書いてない行にも合計欄に数字の「0」が入ってしまいます。     明細    数量  単価  金額  AAA    1    100   100                   0                   0  という感じになってしまっているんです。この明細が書かれてない、もしくは数量、単価が入ってない場合に金額欄を表示させない場合の方法を教えてください。お願いします。

  • 【エクセル】複数シートの値を参照して連続で表示する(一覧シートを作る)には

    いつもお世話になってます。 エクセルで教えて下さい。 Sheet佐藤    品名   単価  数量  価格 1  いちご  100    5   500 2  ばなな  200    3   600 Sheet鈴木    品名   単価  数量  価格 1  めろん  500    1   500 2  ばなな  200    5  1000 と入力されていて、これを元に、 Sheet一覧    氏名  品名   単価  数量  価格 1  佐藤  いちご  100    5   500 2  佐藤  ばなな  200    3   600 3  鈴木  めろん  500    1   500 4  鈴木  ばなな  200    5  1000 と表示させたい。 Sheet佐藤・鈴木はそれぞれ行の追加・挿入・削除されることがあり、 その都度Sheet一覧に反映させられるようにしたいのですが、どのようにしたら可能でしょうか? (例えばSheet佐藤の2行目を削除した場合、 Sheet一覧    氏名  品名   単価  数量  価格 1  佐藤  いちご  100    5   500 2  鈴木  めろん  500    1   500 3  鈴木  ばなな  200    5  1000 となるように) また、タイトルとは質問が反れますが、 「価格」の列に「=B2(単価)*C2(数量)」という式が入っている場合、 1:式を変更されたくないので保護をかけたい。 2:保護をかけると行削除が出来ない。 3:行を挿入したら自動的に同じ式が入るようにしたい。 という希望を満たすにはマクロしかないでしょうか? (マクロは初心者でほとんどわからないので・・・) どうぞよろしくお願いします。

  • Excel別シートに同じ値を反映させたい

    初めて質問いたします。 EXCELで見積書と別シートに商品一覧を作成しております。 商品一覧には単価、数量、合計金額で計算式を組んでおります。 商品一覧中数量を入力したものを商品名、単価、数量、合計金額として見積書に反映させたいと思っております。 同座標へは反映できるのですが、商品が数十種ある為、例えば行1と行5で数量入力した場合、見積書には行2~行4までは空白になってしまいます。この間隔を空けずに見積書に反映させることは出来るのでしょうか? ご教授いただきたくお願い申し上げます。

  • エクセル複数シートから一定の範囲を1シートへVBA

    エクセルのVBAで質問です。 A1~A3行までは、タイトル(3行が列タイトル) A4行以降から一定のデータが入っており、商品ごとにシートを分けています。 列BF4~BM81までのデータを自動でコピーし、全データシートも自動でできればと思っています。 BF4列には、日付が入っており、複数のシートからコピーされたものは、日付順にて並べたい。「全データシート」を自動で作成する方法は、ネットにて調べることができたのですが、一定の範囲内の複数シートを合算し、日付順に並べ替えて自動でコピーするというのが分かりません。 VBAも全くの初心者です。 詳しくお教えいただればと思います。 よろしくお願いします。

  • 複数シートから一覧を作成VBAについて

    VBA超初心者です。 仕事でアンケート集計をしているのですが、効率よくするために質問させてください。 1つのブックに50程のシートがあり、1行目には1~30の設問Noがあり、2行目以降に回答(1~5の数字)が縦に並んでいます。 回答者数は最大で150名です。 アンケート集計として、152行目に回答が”1”の個数、153行目に”2”の個数といった感じで、156行目まで回答1~5の個数が並んでいます。 その次の157行目に平均値が入力されています。 集計用のシートを作成し、そのシートの2行目以降に、各シートの平均値(157行目)を縦に一覧として並べたいのですが、各シートをコピペしていくのは大変なので、VBAで何とかできないかと、いろいろなサイトを参考にやっているのですが、なかなかうまくできず、困っています。 どなたかご教授願えませんでしょうか。 よろしくお願いいたします。

  • ExcelのVBAにて

    ExcelのVBAにて お世話になります。 今、請求書を作っています。 sheet1に請求書があり、sheet2に一覧があります。 sheet1の宛先欄に客先名を書いたら、該当する行を抜き出して請求書の欄に書き出すプログラムをお教えください。 <sheet1> 佐藤 様 ご請求額:3900円 商品名   数量  単価   金額 りんご   3   500  1500 バナナ   4   600  2400 <sheet2> 請求先  商品名  数量  単価  金額 佐藤   りんご   3  500 1500 田中   りんご   2  500 1000 田中   ばなな   1  600  600 佐藤   ばなな   4  600 2400 と、いう感じのExcelファイルです。

  • Office2010で質問です

    マクロで相談があります。店舗の毎日の売上明細(月単位)を作成していますが、その明細から指定日ごとに別のサマリー表をマクロで作成したいと思っています。マクロでサマリー表(指定ごとの売上明細)を作成したいのですが可能でしょうか?マクロでなくてもよい関数があればお知恵を借りれたらと思います 売上明細には日にち、カテゴリー、商品番号、名称、数量、単価、年齢層などありますがサマリーに起票するのは商品番号、名称、数量、単価を起票したいと思ってます。 なお、指定日とはサマリー表の上段に記載した日にちごとであり、カテゴリーAごとに欄を分けてサマリーを作成したいと思っています なお、カテゴリーには靴、バック、パンツなどがあります サマリー起票例 xx/xx日 靴 商品番号、名称、数量、単価 商品番号、名称、数量、単価 商品番号、名称、数量、単価 商品番号、名称、数量、単価 バック 商品番号、名称、数量、単価 商品番号、名称、数量、単価 商品番号、名称、数量、単価 商品番号、名称、数量、単価 パンツ 商品番号、名称、数量、単価 商品番号、名称、数量、単価 商品番号、名称、数量、単価 商品番号、名称、数量、単価

  • Office2010で質問があります

    マクロで相談があります。店舗の毎日の売上明細(月単位)を作成していますが、その明細から指定日ごとに別のサマリー表をマクロで作成したいと思っています。マクロでサマリー表(指定ごとの売上明細)を作成したいのですが可能でしょうか?マクロでなくてもよい関数があればお知恵を借りれたらと思います 売上明細には日にち、カテゴリー、商品番号、名称、数量、単価、年齢層などありますがサマリーに起票するのは商品番号、名称、数量、単価を起票したいと思ってます。 なお、指定日とはサマリー表の上段に記載した日にちごとであり、カテゴリーAごとに欄を分けてサマリーを作成したいと思っています なお、カテゴリーには靴、バック、パンツなどがあります サマリー起票例 xx/xx日 靴 商品番号、名称、数量、単価 商品番号、名称、数量、単価 商品番号、名称、数量、単価 商品番号、名称、数量、単価 バック 商品番号、名称、数量、単価 商品番号、名称、数量、単価 商品番号、名称、数量、単価 商品番号、名称、数量、単価 パンツ 商品番号、名称、数量、単価 商品番号、名称、数量、単価 商品番号、名称、数量、単価 商品番号、名称、数量、単価

  • エクセル2007 VBA シート1に入力されている項目をシート2の中で

    エクセル2007 VBA シート1に入力されている項目をシート2の中で検索し、新規シートにコピーする方法についてです。 例) シート1 A        B  C 取引先名 品目C 数量 A      1-1 25 B      あ12  5 C      T-8 10 :       :    : シート2 A       B    C      D    E 得意先C 取引先名 製品名  品目C  数量 001    (株)B    ケーブル あ12  10 002    (株)A    箱     1-1  20 002    (株)A    箱     1-1   7 002    (株)A    箱     1-1   5 :       :     :      :     : 上記の状態で、シート1の項目をシート2から検索します。 ・取引先名は一部分でも一致するあいまい検索で、品目Cは完全一致で検索したいです。 ・シート2には検索項目のデータが複数あるのですが、結果が一致する行を選択し新規シートにコピーペーストしたいです。 出来れば下記の処理も実行したいです。 *シート1の数量を、シート2の1行目から順に検索したデータから計算して、シート1の数量に満たした分だけをコピーペーストしたいです。  シート1の数量に満たさない場合も取り敢えずシート2にある分のデータをコピーペーストして、処理が終わったら不足している項目データに印をつける。  取引先Aの場合→数量が20個と7個の行をコピーペーストする感じです。 グーグルで調べたのですが、調べ方が悪いのか最初から躓いてしまいました。 今回はコードを記入していなくてすみません。 サンプルコードありで教えていただけるととても助かります。よろしくお願いします。