문제

i excel에서 새로운 데이터를 이전 정보로 데이터 시트에 추가하는 VBA 스크립트를 코딩했습니다. 그렇게하기 전에 새 데이터가 프로비저닝 데이터 시트에 복사됩니다. 중복을 방지하려면 추가 열을 만들고 ID의 vlookup을 수행합니다. 새 가져온 데이터의 ID가 이미 이전 데이터가있는 데이터 시트에 이미있는 경우이 행은 복제 된 것으로 표시되어 삭제됩니다. 그런 다음 "중복되지 않은 행"이 모든 데이터가 저장된 최종 데이터 시트에 복사됩니다.

지금은 vlookup에서 열 참조 (a : a)를 사용하고, 어쩌면 VBA 스크립트가 매일 더 많은 리소스와 시간을 실행하는 데 필요한 이유는 아마도 모르겠습니다. 처음으로 코딩 된 경우, I입 데이터의 원래 데이터 시트 및 4,000 행의 4,000 행이 넘는 테스트를 수행했습니다. 매크로는 90 초 후에 수행되었습니다. 지금 당장 5 분 이상 필요하며 데이터 시트는 데이터가 40,000 행이며 새 데이터는 항상 약 4,000 행입니다.

a : a를 사용하는 대신 vlookup에서 범위를 동적으로 참조하거나 속도 측면에서 중요하지 않습니다?

도움이 되었습니까?

해결책

제 댓글에서 언급했듯이 VBA를 사용 하여이 작업을 수행 할 수있는 방법은 확실하지만 때로는 가장 간단한 해결책이 가장 좋습니다.나는 매번 40,000 개의 레코드를 모두 추가하고 "데이터"리본 아래의 "데이터"리본 아래에 "데이터"리본을 사용하여

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top