1
2つの異なるExcelファイルがあります。私は3番目の.xls
ファイルを作成しました。そこに私はマクロを書きます。そのマクロはすべてのレコードの最初の.xls
ファイルのデータをチェックする必要があり、各レコードは他の.xls
ファイルのレコードと比較されなければなりません。オリジナルの.xls
ファイルから新しいファイル.xls
にレコード全体をコピーし、そのレコードに新しいセルを追加する必要があります。Excel VBA:2つの異なるファイルの行をループごとにマージする
これは、VBAのそれのようになります。誰もが私のヒントやヘルプの少しだけを与えることができれば
SrcFile1 = path
SrcFile2 = path
for each record in src file1.sheet1
temp valuecell=record.cell(B1)
for each recordToCompare in srcfile2.sheet1
temp valuecell2=recordToCompare.cell(B1)
if(valuecell1==valuecell2) then
ThisWorkbook.thisworksheet.activate
valuecell2.copy
add new cell = value valuecell1.range(A1)
end for each
end for each
、私は本当にいただければ幸いです!
[OK]を直接いくつかの質問:あなたはこのような何かをする必要があります(私はあなたのアプリケーションのための正しいロジックをうまくもらおう) – user1001679
はどのように正確に私はどの形式でパスを作るのですか? 転置で書いたこと私は本当に理解していません、あなたはA1と言って、ちょっと文字列を作っていますが、それが10列の場合は1列のすべての情報の後になるでしょうか?私はちょうど1つのセルをチェックし、それを比較する必要があるので、私はちょうど新しい行の最後に何も変更せずに行全体をコピーする必要があるので、私はいくつかの追加情報で新しいセルを追加する必要があります。 それでも機能させるには、2つのネストループが必要です。 – user1001679
私はあなたの質問に対する答えで自分の答えを編集します。 – Jon49