다음 코드를 사용하여 동일한 값을 복사하여 붙여 넣는 모든 워크 시트를 반복합니다.VBA를 사용하여 Excel에서 여러 시트에 복사하여 붙여 넣기
문제는 내 코드가 변경 사항을 활성 시트에만 적용한다는 것입니다.
Sub Button4_Click()
Dim WS_Count As Integer
Dim I As Integer
WS_Count = ActiveWorkbook.Worksheets.Count
' Begin the loop.
For I = 1 To WS_Count
Range("C10").Select
Selection.Copy
Range("C11:C300").Select
ActiveSheet.Paste
Range("C10").Select
Next I
End Sub
코드를 루프의 모든 시트에 적용하도록 구성하려면 어떻게해야합니까?
감사
고맙지 만 문제는 도움이되지 않습니다. 내 코드가 작동하지 않아 모든 변경 사항이 활성 시트에 적용됩니다. 내 루프의 모든 시트에 대해 복사 및 붙여 넣기를 수행하는 방법을 파악하려고합니다. – user3580480
VBA에서 시트를 식별하는 데 사용되는 코드 네임이기 때문에 'Sheet1'을 변수로 사용하면 안됩니다. 이로 인해 코드 디버깅, 특히 'Sheet1'개체로 혼동이 발생할 수 있으며 "Sheet1"해당 이름 가진 워크 시트 VBA 같은 시트 수 없기 때문에 'Sheet1'더 이상 인덱스를 가진 시트를 참조합니다. '1' –
좋은 지적이지만, 그것은 단지 예일뿐입니다. 변경 될 것입니다. – NickSlash