반응형


사직동의 셀을 아래의 삼청동과 부암동 처럼 셀병합해야하는 경우가 생겼다. 각동들의 ROW숫자는 동일하고  각동은 

각 13건씩의 ROW를 가지고 있으며 반복해야할 카운트(동의 수)도 정해져있다. 그리고 병합해야할 셀은 C컬럼이다.

매크로 만들기를 한 후 코드부분에


For i = 1 To 100

    Range(Cells(((i * 13) - 12), 3), Cells(((i * 13) + 1), 3)).Merge

Next i

이렇게 작성하면 된다.

For문이기 때문에 이명령을 100번 반복한다. 100번동안 13열씩 병합하게된다. 참고로 Cells(i*13),3)에서 3이 C컬럼을 의미한다.


Sub Merge()
    va = "첫번째 셀내용"
    stno = 1
    edno = 0
    '헤더가 1ROW셀이므로 2ROW셀부터 병합체크
    For i = 2 To 100
        vb = LTrim(RTrim(Cells(i, 1)))
        If va <> vb Then
            edno = i - 1
            Range(Cells(stno, 1), Cells(edno, 1)).Merge
            stno = i
        End If
        va = LTrim(RTrim(Cells(i, 1)))
    Next i
End Sub





+ Recent posts