문제

이름이 지정된 범위를 선택하고 복사하여 특정 행에 붙여 넣을 VBA 코드를 작성하려고합니다. 내가 알아야 할 것은 위의 셀에 해당하는 셀 범위를 선택하는 방법입니다.

예 : "MyRange"범위가 있습니다. "= $ a $ 1 : d $ 1 $, $ f $ 1, $ k $ 1". 나는 이것을 복사하고 "= $ 2 : d $ 2 $, $ f $ 2, $ k $ 2"에 붙여 넣고 싶습니다.

도움이 있습니까?

도움이 되었습니까?

해결책

이 같은?

Sub Test()

    Dim oRange As Range
    Set oRange = ActiveSheet.Range("A1:D1") ' Change this to point at the range to be copied

    Dim i As Integer
    For i = 1 To 10
        oRange.Copy
        oRange.Offset(i, 0).PasteSpecial xlPasteAll
    Next i

End Sub

편집하다: 좋아, 그런 다음 (분리 범위에 대처하기 위해) :

Sub Test()

    Dim oRange As Range
    Set oRange = ActiveSheet.Range("A1,C1:D1") ' Change this to point at the range to be copied

    Dim i As Integer
    For i = 1 To 10
        Dim oArea As Range
        For Each oArea In oRange.Areas
            oArea.Copy
            oArea.Offset(i, 0).PasteSpecial xlPasteAll
        Next oArea
    Next i

End Sub
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top