| 
    
     |  | ▼kanabun さん: >▼MARUMO さん:
 >
 >>Bに同じ型番が存在すれば、
 >>Bの全て対象行を削除し、Aの対象型番をBへコピーしたい。
 >>
 >>【SheetA】
 >>A列  B列 C列 D列 E列 F列 ・・・Z列
 >>型番3 8  8  8  8  8  ・・・2014/07/01
 >>型番3 2  2  2  2  2  ・・・2013/12/01
 >>型番4 7  7  7  7  7  ・・・2014/01/10
 >>
 >>【SheetB】更新前
 >>A列  B列 C列 D列 E列 F列 ・・・Z列
 >>型番3 1  1  1  1  1  ・・・2014/08/01←削除してSheetA内容に置き換え
 >>型番4 7  7  7  7  7  ・・・2014/08/01←削除してSheetA内容に置き換え
 >
 >
 >>【SheetB】更新後
 >>A列  B列 C列 D列 E列 F列 ・・・Z列
 >>型番3 8  8  8  8  8  ・・・2014/07/01
 >>型番3 2  2  2  2  2  ・・・2013/12/01
 >>型番4 7  7  7  7  7  ・・・2014/01/10
 >
 >サンプルデータおかしくないですか?
 >これだと、
 >【SheetA】に「型番3」が2つありますね?
 >【SheetB】のほうには1つしかないのだから、たとえば Match関数で【SheetB】
 >の「型番3」の位置を見つけ、それを
 >>【SheetA】
 >>型番3 8  8  8  8  8  ・・・2014/07/01   …… (1)
 >>型番3 2  2  2  2  2  ・・・2013/12/01   …… (2)
 >(1)番目の行データで置き換えたあと、
 >ふたたび Match関数で【SheetB】の「型番3」の位置を見つけ、同じ位置に
 >こんどは (2)番目の「型番3」データを上書きする、
 >という手順になるから、
 >更新後の【SheetB】に「型番3」の行が2つあることはありえません。
 >
 >それと、日付をみると 【SheetB】更新前 のほうが 更新しようとしている
 >【SheetA】の日付より新しいのですが、古い日付データで更新してしまって
 >ほんとうにいいのですか?
 
 日付は気にしないでください。(混乱させてしまいました。すみません。)
 >【SheetA】に「型番3」が2つありますね?
 【SheetA】の方が、多い場合もあります。
 単純に、同じ型番があれば1.、2.の処理
 無ければ、2.のみ処理を行いたいのですが・・・
 
 1.SheetBに同じ型番がみつかれば、SheetBからすべて削除
 2.SheetAの2行目から最終行までをSheetBの最終行+1
 に貼り付け。
 
 
 |  |