• 締切済み

エクセル 複数のファイルからの反映

月毎に「販売実績」のファイルを作成しており、その中には顧客名、商品名や売上が入力されています。 それらは販売された時点で営業が入力するのですが、入金や納品など、あとあとの処理が どうなったかは、別の担当者がその都度ファイルを開いて集計をしています。 その手間を省きたいのですが、教えてください。 考えている作業の手順としては、 ・「販売実績」ファイルの項目に「処理済み」を追加し、そこに処理した日付を入力 ・そうすると、別の「処理済み」ファイルに「日付」「顧客名」「売上」等の情報が自動で反映される。 複数の「販売実績」ファイルから、1つの「処理済み」ファイルに反映させる方法がわかりません。 宜しくお願いします。

みんなの回答

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

ムズカシイ事は出来ますか?  出来ない時は,次のように簡単な作業で集約します 手順: 販売実績ファイルその1の記入範囲をコピーする。ちょっと多めに,たとえばA1からC1000ぐらいまで。 処理済みファイルのシート2のA1に,型式を選んで貼り付けのリンク貼り付けで貼り付ける 販売実績ファイルその2の記入範囲をコピーする。またたとえばA1からC1000ぐらいまで。 処理済みファイルのシート2のA1001に,型式を選んで貼り付けのリンク貼り付けで貼り付ける 販売実績ファイルその3の記入範囲をコピーする。またたとえばA1からC1000ぐらいまで。 処理済みファイルのシート2のA2001に,型式を選んで貼り付けのリンク貼り付けで貼り付ける 実際にはこのまま,あとは日付の昇順などで全体を並べ替え,必要に応じて「日付にゼロがある行」とか「未処理のままの行」とかをオートフィルタで隠してしまえば,欲しいリストが完成しています。 集計担当者は,処理済みブックを開いて都度並べ替え等をポチポチと行うだけで,猿でも出来ます。 ムズカシイ事ができる場合: 「外部データの取り込み」の機能とか,あるいはマクロでも出来ますが,各販売実績を自動で記載内容を処理済みに転記させるような事も,やればできます。 しばしば見かけます: 自分が使うんじゃないので,関数で誰の手も使わずに計算させたいと,初心者さんの多くがおっしゃいます。 でもこれは,関数でやるような仕事じゃありません。 関数でも,まぁやってやれないことはありませんが,後のメンテナンスが出来ない(ちょっとトラブった,ちょっとここを変えたくなっただけで全くお手上げになる)ので,実際のお仕事には使えません。

関連するQ&A

  • Excel 複数ファイルからの反映方法

    お世話になります。 以前こちらでお聞きしたら ExcelVBA を勉強することを 薦めて頂き、早速「本」を購入し読んだのですが途方に暮れ ています。。 今後とも勉強してゆくつもりなのですが、ヒントだけでも教 えて頂けないでしょうか。 顧客リストを作成しようとしています。 Excelで、「A」ファイルと「B」ファイルがあった時に、 「B」ファイルのある場所(或る列の中の、一番最新で入力さ れたセル)に情報を入力すると「A」ファイルのある場所に反映 される、という処理が出来るにはどのようにすれば宜しい でしょうか? また反映後に条件集計や条件並べ替えも想定しています。 (詳しくは添付のファイルをご参照下さい。) ご存知の方、お教え下さい。

  • 売上帳に顧客識別番号を記入しており、顧客の来店数及び来店月を集計しよう

    売上帳に顧客識別番号を記入しており、顧客の来店数及び来店月を集計しようと考えています。 売上帳はシート別に日付名で管理しておりその中の顧客識別番号記載の列を読み取り、別の集計シートで どの顧客がその月で何回来店したかを管理したく思っております。 現在の状態 1、シートは日付別で11-1~11-30の名前で管理している。 2、顧客識別番号は各シート B4~B48 までに入力してある。 3、別途集計用シートにて 1~400 までの顧客が何回来店しているかを求めたい。 ※顧客識別番号は1~400まで登録されている。 4、売上は各月ブック別で管理 例: 売上シート    A      B C       D    E 3  No.(来店数) 顧客識別番号 顧客名     商品名 担当 4  1       35    顧客太郎    タンス 太朗 5  2       111   顧客花子     棚    二朗 6  3        7    顧客サム    センス 三朗 * ※シート名 11-4 集計シート         (来店数)  (来店数)  (来店数)    A      B      C       D 1  (顧客識別番号)   10月    11月    12月 2    1          1      5      1 3    2          1      0      1 4    3          1      0      1 5    4          1      2      1 6    5          2      1      1 7    6          1      4      0 8    7          4      1      0 9    8          0      8      2 10   9          1      1      1 *   (400まで) このように集計したい↑もしくは単月(月別ブック)集計だけでも良い。 これらを他のブックに反映する事は可能か?※リンクが閉じられている状態でも。 初心者ながら色々過去ログも試してみたのですが反映されずどうしたものだろうと困っています。 宜しくお願い致します。      

  • Accessで期間指定の売上合計と順位指定のクエリ

    Accessのクエリの質問です。 (1)期間を指定した、顧客の売上を合計。 (2)その順位を出し、1位~100位や250位などの順位を指定した抽出をしたいです。 (1)期間指定の売上合計はできています。 (2)の順位をDCountでしましたが、金額(集計:合計)にしているためか構文エラーがでます。 よろしくお願い致します。 ------------------------------------------------ 2つのテーブルから、Q_売上(クエリ)を作成しました。 tbl顧客 顧客番号 顧客名 tbl販売 販売番号 日付 顧客番号 金額 Q_売上 日付(集計:Where条件) 顧客番号(集計:グループ化) 顧客名(集計:グループ化) 金額(集計:合計) 日付の抽出条件は、 Between [開始] And [終了] としています。 ------------------------------------------------

  • エクセル関数での照合と表示

    売上集計表と顧客一覧表があります。売上集計表には、顧客名、売上金額などが入力されています。ここで顧客一覧表の顧客名に一致するデータが売上集計表にある場合は、顧客一覧表に「取引顧客」と表示して、そうでない場合は、「未取引顧客」と表示したいのですが、どのようにしたらいいでしょうか?? <売上集計表> 顧客名 売上金額・・・ ・・・↑ 調べる・・・ <顧客一覧表> 顧客名→ 取引顧客(一致する場合),未取り引き顧客(一致しない場合)

  • エクセルで、ファイル内に入力した日付を、保存時のファイル名に反映したい

    エクセルで、ファイル内に入力した日付を、保存時のファイル名に反映したい。 お世話になります。請求書の作成・保存を効率よくしたいと考えています。 例:作ったファイルの、ある特定のセル(日付を入力)で平成22年6月と表示された状態で名前をつけて保存をクリックすると、ファイル名の欄に自動的に2206・・と反映され、なおかつ、自分の言葉で現場名などを入力して2206グーマンション・・という風にして保存したいです。もっというと、保存先のフォルダも自動的に2206フォルダとかに入るようにできないでしょうか?? 詳しい方、教えていただけるとありがたいです・・!お願いします

  • エクセルで PDFファイルを検索 開きたいです

    現在 エクセルで集計表と データを顧客名売上日.PDFで保存しています。 例えば 売上集計表で B145をダブルクリックしたらB145C145と同じ顧客名売上日.PDFを開きたいのですが どちら様か ご指南頂けないでしょうか。 ( Windows10 Office2019 )

  • VBAで複数Excelの複数条件を満たすもの抽出

    2つのExcelファイル("1月顧客別商品別.xls"と"顧客別管理.xlsx")において、顧客コードと商品コードの双方が一致しているものの売上高と粗利を顧客別管理.xlsxの対応欄(商品別になっている)(1月の売上高の入力欄:K9~K32、粗利の入力欄:K39~62)に入力させるVBAを作りたく、以下のコードを書いたのですが、コードが恐らくハチャメチャのため重たすぎて正しく動作しているかどうかわかりません。 大量のデータがあるためDictionaryを使用したものの、どん詰まりすぎてもう何もわかりません… 間違っているなら修正ポイントを、正しいなら軽量化する方法を教えていただけると大変助かります。 なお、前提条件として、 "1月顧客別商品別.xls":”集計”シートのA~E列に”顧客コード”、”顧客名”、”商品コード”、”売上高”、”粗利”が2行目以降並んでいます。 "顧客別管理.xlsx":左から4枚目~最後から数えて3ページ目までのシートがそれぞれ顧客別のシートで、それぞれシート名が顧客コードになっていて、B列に売上高の商品一覧(B9~B32)・粗利の商品一覧(B39~B62)が並んでおり、検索しやすくなるためにそれぞれ対応する行のA列に商品コードを入力してあります。 ----------------------------------------------------------------------------------------- Sub 最終集計シートと月次実績シートの顧客名項目名一致入力() Dim nws As Worksheet, mws As Worksheet, ynws As Worksheet, ydws As Worksheet Dim mdwb As Workbook, ydwb As Workbook Dim i Dim Dic As Object Dim dkey As Variant, data As Variant Dim dtRow As Integer Dim opRow As Long Set mdwb = Workbooks("1月顧客別商品別.xls") Set ydwb = Workbooks("顧客別管理.xlsx") Set mws = mdwb.Worksheets("集計") Set Dic = CreateObject("Scripting.Dictionary") mdwb.Activate mws.Activate dtRow = Cells(Rows.Count, 1).End(xlUp).Row dtRow = 2 '月次実績データ行設定 'C列をDictionaryオブジェクトに格納 Do Until mws.Cells(dtRow, 3).Value = "" dkey = mws.Cells(dtRow, 3).Value data = Array(mws.Cells(dtRow, 4), mws.Cells(dtRow, 5)) If Not Dic.exists(dkey) Then Dic.Add dkey, Null End If dtRow = dtRow + 1 Loop ydwb.Activate For i = 4 To ydwb.Worksheets.Count - 2 Set ydws = ydwb.Worksheets(i) ydws.Activate opRow = 9 Do Until ydws.Cells(opRow, 1).Value = 32 dkey = ydws.Cells(opRow, 1).Value If Dic.exists(dkey) And mws.Cells(dtRow, 1) = ydws.Name Then ydws.Cells(opRow, 11).Value = data(0) ydws.Cells(opRow + 30, 11).Value = data(1) End If Loop Next i End Sub

  • エクセルで入力したものを別ファイルに反映させるには??

    あるファイルで入力したものを、シートに反映させるのではなく、別のファイルに反映させたいのですが・・・ 例えば、入出金一覧表に記入した金額や項目を別ファイルの請求書に反映させる、ということをしたいのですが何かよい方法はありますか?同じファイル内の反映は可能でも別ファイルへの反映は無理でしょうか?

  • エクセルでの集計方法

    エクセルで納品書を作ったのですが、1つずつ保存してあるファイルを まとめて、ユーザー別の売り上げや月ごとの売り上げに 集計する方法はあるのでしょうか? よろしくお願いします。

  • EXCEL VBA 複数ファイル値を集計

    yakkunnと申します。 お世話になっております。 下記処理を実現するためのEXCEL VBAコードをご教授いただけないでしょうか。 ■やりたい事 デスクトップに「実績集計.xlsx」というファイルがあります。 このファイルにボタンを配置し、このボタンをクリックしましたら、C3セルに記述されているファイルパス配下を見てその配下ファイルを全て開き、各ファイルの値を「実績集計.xlsx」に全て転記するVBAコードをご教授いただきたく思います。 ■転記内容 例えばA.xlsx~C.xlsxという3つのファイルがあるとします。この3つのファイルを開いて・・ 左が「A.xlsx」、右が[実績集計.xlsx」とします 処理付を転記・・B4セル⇒B7へ転記 コードを転記・・B7セル⇒C7へ転記 商品名を転記・・C7セル⇒D7へ転記 数量を転記・・ D7セル⇒E7へ転記 金額を転記・・ E7セル⇒F7へ転記 これをA.xls~C.xlsまで繰り返し、実績集計.xlsxに値をどんどん転記したいです。 金額のF列の最後に合計金額が出力されれば最高です。 よろしくお願いいたします。

専門家に質問してみよう