2017-03-13 3 views
1

사용자 정의 범위를 복사하여 붙여 넣을 수 있습니까? 나는 아래에 있지만 어떤 이유로 작업을 수행하려고 할 때 오류가 발생합니다. 나는 하나의 작은 변화를 놓치고 있다고 생각한다. 감사.사용자 정의 범위 복사 및 붙여 넣기

Destination:=ActiveSheet.Range(lngLastRow2) 

x가 어떤 Long입니다 .Range(x)로 평가

Sheets("Sheets1").Select 
Dim lngLastRow2 As Long 

lngLastRow2 = Cells(Rows.Count, "A").End(xlUp).Row 

Worksheets("Sheets2").Range("A3:A" & lngLastRow).Copy _ 
Destination:=ActiveSheet.Range(lngLastRow2) 
+3

당신은 당신의 대상 범위의 열 참조가 필요를 열. – SJR

답변

1

당신은 여기에 오류가 않습니다. Range에 필요한 내용은 .Range("A20")과 같습니다.

하나의 해결책은

Destination:=ActiveSheet.Range("A" & lngLastRow2) 

로 변경하거나 다른 해결책 대신 Range 변수를 사용하는 것입니다 : 현재 당신이 단지를 가지고

Dim lastRow As Range 
Set lastRow = ThisWorkbook.Worksheets("Sheet1").Cells(Rows.Count, "A").End(xlUp) 
With ThisWorkbook.Worksheets("Sheet2") 
    .Range("A3:A" & lastRow.Row).Copy Destination:=.Range(lastRow.Address) 
End With 
+0

나는 당신에게서 얻은 것을 바탕으로 데이터의 단일 열을 복사했습니다. 내가 뭘 하려는지 시트 1 (저장)에있는 데이터의 마지막 행을 결정하고, 시트 2의 마지막 행을 결정한 다음 모든 데이터를 시트 2의 마지막 행부터 시트 1에 첫 번째 빈에서 시작하여 복사합니다. 열. 분명히 첫 번째 열뿐만 아니라 2면에 데이터가있는 모든 열이 필요합니다. 데이터의 마지막 행을 결정하고 데이터의 마지막 열을 아래에 명시한대로 생각했지만 생각보다 복잡해졌습니다. – Danny

관련 문제