"대상"통합 문서의 맨 위 셀이 일치 할 때 하나의 통합 문서에서 다른 통합 문서로 값을 붙여 넣으려고합니다. 워크 시트의 이름Excel VBA 워크 시트 이름을 셀 값과 일치시킨 다음 셀 범위 복사 및 붙여 넣기 방법
하지만 대부분의 경우 오류 1004가 발생합니다. 어떤 아이디어?
Sub Cycle()
Dim ws As Worksheet
Dim y As Integer
For Each ws In ThisWorkbook.Sheets
ActiveSheet.Name = Worksheets("Target").Cells(1, y)
Worksheets("Target").Range(Cells(2, y), Cells(24, y)).Copy
Selection.Copy
ActiveSheet.Range("e3").Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
y = y + 1
Next ws
End Sub
Excel에는 열 0이 없으므로 'y'가 0 일 때'셀 (1, y)'이 작동하지 않습니다. 'y'를 1로 초기화하면 충돌이 발생하지 않지만, 당신의 코드가 당신이 생각하는대로하고 있다고 생각하세요.) – YowE3K
직장에서는 작동하지 않습니다. 값을 복사하여 같은 타겟 시트에 붙여 넣기 만합니다. 실제로는 타겟의 다른 열에 값을 넣기를 원합니다. 여러 장의 워크 시트에 복사 할 시트 – user7892858