나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 차알돌이 (chll33)

추천:  2
파일:     조회:  1635
제목:   셀통합 할 때 범위지정
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007):2010

* 아래줄에 질문을 작성하세요 >>

VBA에서 셀통합 범위지정 할 때
    Range("k20:m20").Merge
    Range("k21:m21").Merge
    Range("k22:m22").Merge

~
    Range("k5000:m5000").Merge

위 방법같이하면 너무 많아 더 간단하게 하는 방법을 알려주시면 감사합니다
 
[불량 게시물 신고]  
루아흐뉴마일단 모르고 계시 것으로 보이는 부분에 대해서 말씀 드리면,

#1. Range 객체로 상대참조를 하는 방법
(현재 하신 방법은 절대참조 방식입니다. 대량의 데이터를 다루기 위해서는 지양되어야 합니다.)

#2. 반복구문(For...Next / For each next 등)의 활용
위와 마찬가지라 반복적인 행위를 할 경우에는 직접 적으시는 방법보다 더 간단하고 효율적인 방법입니다.

#3. 알려주신 정보만으로 VBA 코드를 간략히 알려드리면,

Sub Merge()
Dim i as Long

For i = 20 to 5000  '(사실 이런 방식도 지양되어야 합니다.)
    Range("K" & i & ":" & "M" & i).Merge
Next i

End Sub
01-28 (16:57)
삭제 ■신고
차알돌이매우 감사합니다
적용해보니 잘 됩니다 ~~~
01-28 (23:15)
삭제 ■신고
        
  

작성일 : 2018-01-28(08:58)
최종수정일 : 2018-01-28(08:58)