Excelから別のExcelにコピーするVBscriptを作成できましたが、別の問題で助けが必要です。2つの違いをとってExcelをコピーして最初にコピーを差し替えます
私は2つのExcelワークシートを持っています。 エクセル間に共通する行はほとんどありません(ユニークな行は列 "id"によって識別されます)。 ワークシート2からワークシート1には存在しない行をコピーする必要があります。
Worksheet1
id Product_code Product_Name City Country Price
1 x1 Xbox Sydney Australia 100
2 X2 P3 London UK 100
3 x3 Iphone Sydney Australia 100
4 X4 Ipad London UK 100
Worksheet2
id Product_code Quantity Product_Name City Country Price
1 x1 10 Xbox Sydney Australia 100
2 X2 30 P3 London UK 100
3 x3 20 Iphone Sydney Australia 100
4 X4 10 Ipad London UK 100
5 x5 15 Dell Sydney Australia 100
6 X6 20 HP London UK 100
ほとんどの点に注意します。
- "Id"ワークシートの各レコードを一意に識別します。
- ワークシートの列の数は異なる場合があります。私たちは貼り付け共通レコードをコピーする必要があります。
私は私のVBスクリプトを実行した後、私のworksheet1は
worksheet1のようになります。
id Product_code Product_Name City Country Price
1 x1 Xbox Sydney Australia 100
2 X2 P3 London UK 100
3 x3 Iphone Sydney Australia 100
4 X4 Ipad London UK 100
5 x5 Dell Sydney Australia 100
6 X6 HP London UK 100
ここからは、1つのエクセルから別のエクセルにコピーするコードがあります。 1.私は
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
Set Excel1= objExcel.Workbooks.Open("D:\x.xlsm")
Set Excel2= objExcel.Workbooks.Open("D:\y.xlsm")
Excel1.Worksheets("X").UsedRange.Copy
Excel2.Worksheets("Y").Range("A1").PasteSpecial -4163
Excel1.save
Excel2.save
Excel1.close
Excel2.close
objExcel.quit
set objExcel=nothing
を重複行を削除することですとにかくありスクリプト、あなたはVBA、つまりVBSを意味しますか?同じではありません。あなたがわからない場合、私はそれがVBAだと思います。また、何を試しましたか?いくつかのコードを投稿すると、私たちは喜んで助けてくれるでしょうが、私たちは無料であなたの仕事をしません。 – vacip
私はVBSを意味します。私はただ一つのシートから別のシートにコピーするコードを持っています。私は2つのワークシート@vacipの違いを見つけることができませんでした。質問に自分のコードを追加しました。 – nnnnmmm
ああ、よくやった。実際には、Excelには重複削除機能が組み込まれています。あなたはそれをVBSから呼び出すことができます。私は、マクロを記録し、そのコードを使用することをお勧めします。少し変更するだけで、あなたのVBSスクリプトに適合します。 – vacip