하나의 통합 문서에서 다른 통합 문서로 일부 열 (항상 동일)을 복사/붙여 넣기하고 싶습니다. 통합 문서간에이 작업을 수행 할 수있는 코드를 만들 수 없습니다. 그리고 목표 시트의 4 번째 행에 붙여 넣기 값을 원하고 직접 할 수있는 것은 두 번째 것으로 붙여 넣기 만하면됩니다./선택한 열을 하나의 xls에서 다른 열로 복사/붙여 넣기하는 방법
이 코드와 같지만이 코드는 하나의 붙여 넣기 값에서만 작동합니다 동일한 xls 파일에서 다른 시트로 복사 :
EDIT : xls 파일간에 복사/붙여 넣기를 시도하는 코드입니다. 작동하지 않기 때문에 내가 뭘 잘못 했습니까?
Sub Paste_columns()
Dim x As Worksheet, r As Long, y As Worksheet
Set x = Workbooks("Bench.xlsm").Worksheets("Test-Sheet")
Set y = Workbooks("Pres.xls").Worksheets("Paste_tab")
With y
For r = 2 To y.Range("B" & Rows.Count).End(xlUp).Row
If y.Cells(r, 2).Value > 0 Then
x.Range("B" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 2)
x.Range("C" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 3)
x.Range("D" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 4)
x.Range("E" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 5)
x.Range("H" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 8)
x.Range("I" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 9)
x.Range("M" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 13)
x.Range("O" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 15)
x.Range("Q" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 17)
x.Range("S" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 19)
x.Range("V" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 22)
x.Range("W" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 23)
Else: End
End If
Next r
End With
End Sub
이미 검색하셨습니까 ??? 이 사이트에는 귀하와 비슷한 몇 가지 질문이 있습니다. –
예,하지만 통합 문서 ("bla.xls")를 추가하는 중 워크 시트 ("bla") - 작동하지 않습니다 :/또는 실수를하고 있습니다. 그리고 나는 여전히 복사 된 첫 번째 행을 대상 시트의 네 번째 행에 붙여 넣는 방법을 다루지 않습니다. – KaBi