4 개의 시트가있는 Excel 통합 문서가 있습니다.VBA를 사용하여 한 시트에서 다른 시트로 데이터 이동
- test_1
- test_2
- test_3
내가 매크로를 작성하여 수행 한 모든 다른 시트에 마스터 시트에서 데이터를 이동하려는 마스터 시트. 매일 마스터 시트 데이터가 증가하므로이 변경 사항을 매크로에 어떻게 수용 할 수 있습니까? 내가 B10에서 시작 M1628에서 끝 마스터 시트의 하드 코딩 범위 값을 언급 한 위의 코드에서
Sub sbCopyRangeToAnotherSheet()
Sheets("Master").Range("B10:M1628").Copy
Sheets("test_1").Activate
Range("B9").Select
ActiveSheet.Paste
Application.CutCopyMode = Flase
End Sub
Sub sbCopyRangeToCRP2()
Sheets("Master").Range("B10:M1628").Copy
Sheets("test_2").Activate
Range("B9").Select
ActiveSheet.Paste
Application.CutCopyMode = Flase
End Sub
Sub sbCopyRangeToCRP3()
Sheets("Master").Range("B10:M1628").Copy
Sheets("test_3").Activate
Range("B9").Select
ActiveSheet.Paste
Application.CutCopyMode = Flase
End Sub
:
내가 아래에있는 내 기존 코드를 붙여 넣은.
앞으로 행 수가 증가합니다 ** (B10 범위가 유지됩니다) ** 그리고 범위를 하드 코딩하고 싶지 않습니다. 이것을 어떻게 할 수 있습니까?
감사합니다. @Peh, 효과가있었습니다. – 0537
'LastUsedRow = .UsedRange.Rows.Count' :'UsedRange'는 코드가 가정 할 때 항상 1 행에서 시작하지 않습니다. –
LastUsedRow = .UsedRange.Rows.Count는 LastUsedRow = .UsedRange.Row + .UsedRange.Rows 여야합니다.백작 - 1 – z32a7ul