컴퓨터/엑셀

vba 데이터 지정수량만큼 반복채우기

풍경소리^^ 2018. 6. 17. 13:27

Sub 지정수량만큼반복()
  Dim rng As Range
  Dim A()  As Variant
  Dim i As Long, k As Integer, n As Integer, r As Long
     rng = Range("b2").CurrentRegion
    For i = 2 To UBound(rng, 1) '1차 2행부터 마지막 행까지
       For k = 1 To rng(i, 7)   '2차 현범위 1열에서 7열까지
            n = n + 1
        ReDim Preserve A(1 To 7, 1 To n)
          For r = 1 To 6        '변수r-반복해서 인쇄할 열
              A(r, n) = rng(i, r): A(7, n) = k  '변수n-인쇄행,변수k-반복회수인쇄
'                    Range("k2").Resize(n, UBound(A)) = Application.Transpose(A)

           Next r
        Next k
    Next i
    Worksheets("출력").Range("A2:G" & Rows.Count).ClearContents
    Worksheets("출력").Range("A2").Resize(n, UBound(A)) = Application.Transpose(A)
End Sub


지정수량만큼반복.xls


지정수량만큼반복.xls
0.04MB

'컴퓨터 > 엑셀' 카테고리의 다른 글

파일선택창 띄우기  (0) 2018.06.20
공부  (0) 2018.06.20
vba 중복값 공백처리  (0) 2018.06.16
범위중 첫번째셀주소  (0) 2018.06.16
엑셀 동적범위 이용한 사진검색-이름정의 =picture  (0) 2018.06.15