• 締切済み

エクセルで注文入荷表を作成したい

職場でエクセルにて部品の注文入荷表を作成したいと思ってます。 注文は毎週1回行うのですが、注文したい部品は職場の仲間たちが、日々、エクセルに1行づつ記入し、継ぎ足していきます。そして、発注日がきたら、発注を行った後に全列のk行に”注文中”と記入します。そしてシートを新たに追加し、来週分の記入表とします。(これを毎週繰り返すのです) 一方、部品が入荷したら、先週(もしくは先々週以前)のシートのK行に”注文中”から”入荷済”へ書き換えます。 ところが問題が・・・毎週シートが増えていくわけですから、部品が入荷したときに、いつの週に注文した部品なのかシートを1つ1つ探すのが大変になりました。 そこで、全シートを対象にk行が”注文中”となっている列のB行からJ行を別シートに抽出したいのです。こんな事はエクセルで可能でしょうか?

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

ま、聞く耳持たないのは判ってました。 >どのようなマクロですか? 【準備】 全てのシートは1行目にタイトル行、2行目からデータを記入してあること。 マクロ実行時点で注文シート以外の余計なシートを含んでいないこと。 sub macro1()  dim w as worksheet  dim w0 as worksheet  set w0 = worksheets.add(after:=worksheets(worksheets.count))  w0.previous.rows(1).copy w0.range("A1")  application.screenupdating = false  for each w in worksheets   if w.name <> w0.name then    w.autofiltermode = false    w.range("B:K").autofilter field:=10, criteria1:="注文中"    w.autofilter.range.offset(1).copy w0.range("B65536").end(xlup).offset(1)    w.autofiltermode = false   end if  next  application.screenupdating = true end sub

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

非常に多くの初心者さんから寄せられるご相談の一種で、「シートを分けたい」というその一点からドツボにはまっている典型的な状況です。 【上手なエクセルの使い方】 シートを分けるのはキッパリやめる 1枚のシートにひたすら下向けに「注文」を記入していく K列にオートフィルタを取り付け、「入荷済」以外を表示する設定を取り付けておく 発注日が来たらK列の空白セルに「注文中」を記入する 入荷したらK列の「注文中」の該当するモノを「入荷済」に更新する これだけで全てが滞りなく管理できるようになります。先々週の発注の入荷を見落とす事も、誰かがダブりで発注してしまう事もありません。 >全シートを対象にk行が”注文中”となっている列のB行からJ行を別シートに抽出したい 適切にマクロ等を併用する事で、まぁまぁ「使える」シートを作成する事は可能です。 でも抽出したシートで「注文中」を更新したところで、肝心の大本のシートのデータが更新されていなければ、なんにもならない事に留意してください。

kimitaki1023
質問者

補足

適切にマクロ等を併用する事で、まぁまぁ「使える」シートを作成する事は可能です。・・・とは、どのようなマクロですか?

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

関連するQ&A

  • エクセルで注文書を作成発注しています。そのデータを入荷一覧表を作成した

    エクセルで注文書を作成発注しています。そのデータを入荷一覧表を作成したいのですが、教えて下さい 業務上で、予めあるエクセルで作った注文書を取引先毎ににパソコンからFAXしています。 各取引先への注文書は統一しております。その注文書を印刷し、今は入荷一覧表に入力しています。 その作業を改善したく、注文書に打ち込んだと同時に別に作った入荷一覧表に跳ね返す事ができたら と思いますが、計算式がわかりません。 何方か、教えていただけませんでしょうか? <注文書の内容>(エクセル画面)   A   B  C 1 得意先A 2 商品名 数量 納品日 3 醤油   1 9/1 4 砂糖   2 9/4   A   B  C 1 得意先B 2 商品名 数量 納品日 3 味噌   1 9/2 4 塩    2 9/5 <入荷一覧表>   A   B  C  D  E  F   1 商品名 9/1  9/2 9/3 9/4 9/5     2 醤油  1 3 砂糖            2  お願い致します。

  • エクセルの表作成と集計についておしえてください

    宜しくお願いします。 個人のペットショップで動物たちを管理する表を引き継ぎました。 その表はエクセルで作ってあります。 ・シート1に全ての動物情報が入力してある表があります。 上から、犬の各犬種別に分けてある表が 1つ目の犬種の表があり その犬種の合計 1行空けてあって 2つ目の犬種の表があり その犬種の合計 1行空けてあって と言う感じでずらーっと1枚のシートに入力してあります。 ・その表に新しく入荷した動物を行を追加しながら入力し 売れた動物を削除してと言う感じで1週おきに作り直しています。 シート2~シート12 ・シート1に入力してある犬種別に各シートが作成してあり 内容はシート1に入力してある犬種別にコピーしてここに張り付けています。 上記のシート1の全犬種のデータと 各犬種の頭数が合計してあるシート全体を印刷したものと シート2~シート12の各犬種別に分けてあるシートを印刷して 2週に1回オーナーにFaxするシステムになっています。 ここからが質問なのですが シート1に各犬種ごとに追加したり削除したりするのを 今は行の追加や削除をして作っているのですが もっと楽にできる方法や、関数、その他のやり方などありますか? アクセスは入ってなくエクセルしか使えないのでエクセルを使用した方法でお願いします。 あとシート1からシート2~シート12の各シートへコピーして貼り付けしているのですが もっと簡単にシート1から各シートに取り出していく方法はありませんか? 今週の火曜日にまたオーナーへの提出日が来ますのでもっとやりやすく作り直したいので アドバイスをお願いします。 文章でうまく説明できていないのでご質問いただけましたら追加でお話します。 どうぞよろしくお願いします。

  • エクセルマクロで注文表を作成したい

    最大約5000件の注文表を作成において、マクロを使用して簡易化したいと思っています。 基本的には連番と枚数だけを業者に知らせるシンプルな注文表なのですが、以下のことをマクロで組みたいです。 (1)注文番号と注文枚数をピボットで集計したあと、A4(8列25行)雛形の表に注文のあった番号だけ枚数を入力したい。(注文のない番号も空白で必要だそうです) (2)ヘッダーをわざわざ設定を開いて変えるのではなく、シート上に作成したテキストボックスに入力するだけで、変更できるようにしたい。 (3)次回、集計するときのために雛形の枚数部分だけをボタンを1クリックするだけで削除したい。 注文は手書きでくるため、注文番号+枚数を入力するだけでも かなりの作業になるのです。ということで皆様の知恵をお借りできればと思います。マクロは初心者ですが、どうぞご指導のほどよろしくお願いいたします。

  • EXCELのリストのデーターを別の書類にリンク

    どこに質問していいのかわからなくてこのカテゴリにしました。 EXCELのリストのデータ(A列に番号、B列に部品名、C列に型式、D列に発注日、E列に発注先、F列にメーカー、G列は備考)を、別の書類(注文書)にリンクさせたいです。現状、Sheet1に上記データの部品リスト。sheet2に注文書(データ部は空欄)。注文書を作る時、Sheet1のE列に部品ごとに発注先を手入力→同じ発注先でソートをかける→発注日を入力→その部品データ(番号、部品名など)をコピーしてsheet2の注文書のデータ空欄部に貼り付け。注文書の列の並び(A列に番号…)はSheet1と同じ。注文書の宛名欄のセルには、E列の発注先と同じなので、=(E列の)セル番号 にしている。量が少なければこの方法で十分なのですが、1000点くらい注文したい時が大変です。元の部品リスト(Excel)がユニットごとに分かれてるので、Excelリストが60枚ある。 大企業ならこんな発注システムではないと思います。事務作業は極力簡単にしたいのです。アドバイスを是非是非お願い致します。

  • エクセルの表をそっくり行列を入れ替えたい。

    エクセルの表をいじって 他のシートで参照させるために あるシートを 行と列を入れ替えたら参照するのに次ごうがいいのです。 行と列を一気に入れ替える機能はありませんか 教えてください。

  • エクセルで注文書を作成したい

    エクセルを使って、顧客ごとに注文確認書を作成したいのです。簡単な方法を教えてください。平均して40件くらい顧客があります。  今は、タイトルに「○」月分注文確認表と入れ、「○×会社 」御中と左肩に入れ、右肩にこちらの社名を入れ、下中央に表を作成。その中にそれぞれ注文品の名前やら納品日やら違うデータをアクセスから取り出して貼り付けていきます。また、新たな注文が手書きで追加できるように空白の行も作成しておきます。ただ、それを1シートの中に作成しているので、顧客数だけページをコピーし、貼り付けを行っています。コピーでは行の幅をいちいち直したりしなくてはならず、本当に気が遠くなる作業です。  なにか、差込印刷のようなデータを流し込むような方法とか、タイトルの○月のところの月数と、「相手先の社名」と表の内容だけを貼り付ければいいだけにするやり方はないでしょうか?

  • excelで1つの表から2つの表の作り方

    excelの表について教えてください。 sheet1に1つの表が下のようにあります。   A  B  C  D  E  F  G 1 1 あ 亀 白 32 目 木 2 2 い 鶴 赤 25 耳 海 3 2 う 猿 青 44 鼻 川 4 1 え 牛 緑 76 口 湖 5 1 お 犬 黄 14 手 沼 6 2 か 猫 紫 83 足 丘 ここから2つの表を別のsheetに作りたいのです。 sheet2には、   A  B  C  D  E  F  G 1 1 あ 亀 白 32 目 木 2 1 え 牛 緑 76 口 湖 3 1 お 犬 黄 14 手 沼 と、A列の「1」の行だけを、また sheet3には、   A  B  C  D  E  F  G 1 2 い 鶴 赤 25 耳 海 2 2 う 猿 青 44 鼻 川 3 2 か 猫 紫 83 足 丘 と、A列の「2」の行だけを、それぞれ作りたいのです。 しかも、sheet1のA列に、1か2を入力することで、 自動的に、sheet2に1を記入した行を、sheet3に2を記入した行を割り振るようにしたいのです。  よろしくお願いいたします。

  • エクセルで関数を使い注文品別の一覧表を作るには?

    まず、元になるデータとして、縦軸1~80に発注者氏名、横軸A~Jに注文品を記した表があり、発注した個数を入力してあります。縦軸最後にはSUM関数で注文品別の合計発注数が出ています。 この表を基に、注文品別の発注者がわかる一覧表を作成したいのですが、ご教授お願いします。 VLOOKUP関数等考えてみましたが、うまくいきません。(個数を入力したセルから氏名をひっぱってくる方法が不明です)エクセル上級者の皆様、宜しくお願い致します。(アクセスがないのでエクセルでお願いします)

  • エクセルで関数を使い注文品別の一覧表を作るには?

    まず、元になるデータとして、縦軸1~80に発注者氏名、横軸A~Jに注文品を記した表があり、発注した個数を入力してあります。縦軸最後にはSUM関数で注文品別の合計発注数が出ています。 この表を基に、注文品別の発注者がわかる一覧表を作成したいのですが、ご教授お願いします。 VLOOKUP関数等考えてみましたが、うまくいきません。(個数を入力したセルから氏名をひっぱってくる方法が不明です)エクセル上級者の皆様、宜しくお願い致します。(アクセスがないのでエクセルでお願いします)

  • エクセルのマクロを知りたい

    エクセルで,たくさんのデータが入力された【シートa】があります。 新しく【シートb】を作成して,そこに空白の表(1)~(10)までを作成します。 (ちなみに表(1)は1行から始まり100行まで,表(2)は101行から始まり200行まで・・・・といった感じです) 【シートb】の表(1)には,【シートa】でA列に「1」が入力されているデータを抽出して,それをB列の昇順に並べて記入しなさい。同様に,表(2)には,【シートa】でA列に「2」が入力されているデータを抽出して,それをB列の昇順に並べて記入しなさい。・・・というのを表(10)まで続けます。 上記のような命令をボタン一つで操作できるようなマクロを教えて欲しいのです。 お願いします。

専門家に質問してみよう