『シート同士のデータを比較して抽出』(かなめ) こんにちは エクセルのVBAもしくは関数で以下の動作をさせたいのでご教授ください。 ・エクセルのバージョンは2010になります ・タイトル行が1行〜6行まであるシート A〜C列は別会社が関数を入力し使用している為、常に非表示状態 D列〜Y列が項目、Z列〜日付が記入してあります 別会社より日々進捗状況のエクセルが送られてくるので、前日分と当日送られてきたデータを比較し 新しく列に追加されていたら別のシート(追加分シート)に全て抽出 前日分と当日分にある日付のデータを比較して内容が変わっていたら別シート(変更有)に全て抽出 以上の作業は可能でしょうか? よろしくお願いいたします。 < 使用 Excel:Excel2010、使用 OS:unknown > ---- >かなめ さん 説明が雑すぎて、誰も、回答できません! シート構成が、いまいち分かりません。 下記のような、レイアウトですか?違うと思いますが…。 分かりやすいサンプルを載せてください。 |[A] |[B] |[C] |[D] |[Y] |[Z] |[AA] |[AB] [1]|タ |タ |タ |タ |タ |タ |タ |タ [2]|タ |タ |タ |タ |タ |タ |タ |タ [3]|タ |タ |タ |タ |タ |タ |タ |タ [4]|タ |タ |タ |タ |タ |タ |タ |タ [5]|タ |タ |タ |タ |タ |タ |タ |タ [6]|タ |タ |タ |タ |タ |タ |タ |タ [7]|関数|関数|関数|項目|項目|日付|日付 |日付 [8]|関数|関数|関数|項目|項目|日付|日付 |日付 [9]|関数|関数|関数|項目|項目|日付|日付 |日付 ****************************************************** >タイトル行が1行〜6行まであるシート A〜C列、D〜Y列、Z列〜のすべて、タイトル行が1〜6行ですか? また、★最終行を判別する列が、決まっていたら、教えてください。 ****************************************************** >A〜C列は別会社が関数を入力し使用している為、常に非表示状態 どんな関数か示せませんか? その関数は、何のために入力されているのでしょうか? 他の列で、A〜C列の値を使用している数式があったりしませんか? A〜C列は、無いものとみなして、比較する対象から外しますか? ****************************************************** >D列〜Y列が項目、Z列〜日付が記入してあります D〜Y列のタイトルは、1〜6行目ですか? 項目ではなく、例えば、どんな値が入りますか?適当でいいので。 Z列〜のタイトルは、1〜6行目ですか? ★最終列を決めないといけないので、日付が何行目に入るか教えてください。 ****************************************************** >別会社より日々進捗状況のエクセルが送られてくるので、 >前日分と当日送られてきたデータを比較し >新しく列に追加されていたら別のシート(追加分シート)に全て抽出 仮に、前日分のエクセルファイル(A.xlsx)、 当日分のエクセルファイル(B.xlsx)とすると、 別のシート(追加分シート)とは、 どのエクセルファイルをいっているのですか? C.xlsxが存在するのですか?どのように抽出したいのですか? 説明がないですが…。 また、比較するシートのシート名は決まってますか? 例えば、A.xlsxの[シート名:2月」とB.xlsxの[シート名:2月」 を比較したいとか。A.xlsxとB.xlsx、 それぞれ、シートは何枚ありますか? (比較するためには、シートを特定しないといけません!) また、A.xlsxとB.xlsxも、ユニークな名前なら教えてください。 日付が付加してあるとか(ABC_20170216.xlsxとか‥) (マリオ) 2017/02/16(木) 16:47