1
두 개의 다른 Excel 파일이 있습니다. 세 번째 .xls
파일을 만들었습니다. 여기서 매크로를 작성합니다. 해당 매크로는 모든 레코드에 대해 첫 번째 .xls
파일의 데이터를 검사해야하며 각 레코드는 다른 .xls
파일의 레코드와 비교되어야합니다. 원래 .xls
파일의 전체 레코드를 새로운 .xls
파일로 복사하고 정보가있는 해당 레코드에 새 셀을 추가해야합니다. 누군가가 나에게 힌트 나 도움의 조금을 줄 수 있다면Excel 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
, 정말 감사하겠습니다 :
이것은 VBA에서처럼 보일 것이다! 이 같은
확인을 직접 몇 가지 질문 : 그래서 당신은 같은 것을 할 필요가있을 것이다 (나는 당신이 당신의 응용 프로그램에 대한 올바른 논리를 작업 할 수 있습니다) – user1001679
는 정확히 어떻게 내가하는 형식으로 경로를 어떻게해야합니까? 당신이 전치에서 쓴 것은 정말로 이해하지 못합니다. 그렇다면 A1을 말하면서 문자열을 만들지 만 10 열이라면 1 열의 모든 정보가 끝날 것입니다. 왜냐하면 한 행에서 나는 단지 하나의 셀을 체크하고 그것을 비교할 필요가있다. 그리고 나서 나는 단지 모든 행을 복사 할 필요가있다. 그러나 새로운 xls의 그 행의 끝에서만 아무것도 변경하지 않고 나는 추가 정보를 가진 새로운 셀을 추가 할 필요가있다. . 작동 시키려면 두 개의 중첩 루프가 필요합니다. – user1001679
질문에 대한 답변으로 내 답변을 편집하겠습니다. – Jon49