2017-03-22 1 views
1

65,536 행 제한으로 인해 2007 년 이전 통합 문서에서 여러 워크 시트의 값을 병합해야합니다. 2007 년 워크 북에는 제한이 없습니다.Excel 2003에서 복사하는 중 오류가 발생했습니다 : "정보를 붙여 넣을 수 없습니다 ..."

이 코드는 첫 번째 워크 시트에 근무하지만 두 번째 워크 시트 : 다음과 같은 오류에

destRow = 65537 
Set destRange = destSheet.Cells(destRow, 1) 
Set srcRange = srcSheet.Range("A1:R65536") 
srcRange.Copy destRange 

결과 :

"The information cannot be pasted because the Copy area and the paste area are not the same size."

나는, 또는 수동으로 작업을 할 여부를이 오류가 VBA.

답변

1

전체 Excel 2003 시트를 복사하여 A1이 아닌 2007 년 이후 Excel 위치에 붙여 넣을 때 Excel 2007에서 버그로 나타납니다.

해결 방법 :

destRow = 65537 
' Chunk 1 
Set destRange = destSheet.Cells(destRow, 1) 
Set srcRange = srcSheet.Range("A1:R65535") 
srcRange.Copy destRange 

' Chunk 2 
Set destRange = destSheet.Cells(destRow + 65535, 1) 
Set srcRange = srcSheet.Range("A65536:R65536") 
srcRange.Copy destRange 
:

나는 두 덩어리로 복사/붙여 넣기 작업을 분할하는 경우이 오류없이 작동

관련 문제