1. FAQ
  2. 엑셀(Excel)
  3. AfterEffects
  4. Premiere
  5. Photoshop
  6. ETC

이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.

셀병합 효과

VBA 조회 수 2354 추천 수 0 2012.10.19 13:44:46

파일들을 접하다 보면 셀이 병합된 게 참 많습니다.

1) 행 방향으로 셀이 병합된 경우도 있고,(예를들어, A1:A2가 병합)
2) 열 방향으로 셀이 병합된 경우도 있으며,(예를들어, A1:B1이 병합)
3) 행 방향과 열 방향 모두 셀이 병합된 경우가 있습니다.(예를들어, A1:B2가 병합)

2)의 경우는 셀 병합하지 않으면서 병합한 것("병합하고 가운데 맞춤")과 같은 효과를 낼 수 있습니다.
1), 3)의 경우는 엑셀에서 행 방향으로는 셀 병합하지 않으면서 병합한 것("병합하고 가운데 맞춤")과 같은 효과를

 내는 것이 지원이 안되어 어쩔 수 없구요...

첩부된 예제의 "형식1" 워크시트의 노란 부분은 셀이 병합되어 있습니다. ( 2)의 경우죠.)
매크로를 실행하면 노란부분이 셀 병합 해제되면서 병합한 것("병합하고 가운데 맞춤")과 같은 효과입니다.
(행방향으로 병합된 부분은 실행 제외입니다.)

그런데 "형식2" 워크시트의 경우, 하늘색 부분에 셀이 병합되어 있는데요.
A4셀, B4셀, C4셀, M4셀 같은 경우 E4:L4 표제부 때문에 어쩔 수 없이 행방향으로 병합되어 있습니다.
하늘색 부분 같은 경우는 2행까지 병합이 되어서 매크로를 실행해도 적용이 되지 않습니다.


2행까지 병합할 이유가 없는거죠.(여백의 문제라면 2행을 지우고 1행의 높이를 조정하면 될텐데요)
이러한 데이타들이 있을때(예제의 경우는 2행이지만, 때에 따라서는 2~3행, 2~4행 등등일 수도 있고요)

 
이러한 불필요한 행을 지우고 1행처럼 유효한 행만 병합된 것으로 변환한 후

기존의 매크로(예제에 입력된)가 실행되게끔 하려면 어떻게 해야 하는지요?(A4셀, B4셀, C4셀, M4셀은 병합이 풀리면 안되고요)

 

결국 "형식2" 워크시트에서도 "형식1" 워크시트에서처럼 MSgBox에 5가 반환되도록 하고자 함입니다.

 

 


 


댓글 '2'

profile

[레벨:30]아별

2012.10.19 19:15:49
*.104.126.21

고수가되고파님..


글쎄요..

그런 작업을 하려면.. case by case로 케이스 스터디를 해야하고..

예외처리를 해야하고.. 여러가지로 번거롭습니다.


무한한 유형을 컨트롤 할 수 없으므로..

일단 몇가지 유형을 대상으로만 코딩하시고..

그 외의 것들은 발생할때마다 유형을 추가하는 식으로 작업하셔야할 것 같습니다.




이런 작업은 코딩을 통하는 것보다 몇번의 수작업이 훨씬 나을 것 같은데요..

왜 굳이 코딩을 하시려는지 모르겠습니다.


엑셀에서 VBA를 사용하는 것은..

생산성을 향상시키려는 것이지.. 모든 것을 자동화하려는 것이 아닙니다.


전체 시트를 대상으로 VBA 코딩을 할 시간에

작업할 영역만 대상으로 해서 작동하도록 코딩하고..

작업 영역만 마우스로 선택하고 해당 매크로를 단축키로 실행시키겠습니다.


이런 작업은 일반적인 작업이 아니고..

코드의 재 활용성이 적기 때문에 굳이 코딩을 하시지 않는게 생산성을 향상시키는데 더 도움이 되겠습니다.



도움이 되셨기를..

[레벨:4]고수가되고파

2012.10.19 19:53:03
*.131.64.39

조언 감사합니다.^

제가 VBA를 시작한지 얼마되자 않아, 이것저것 해보고 있는데요.

이것도 생산성 향상이라기보다 그냥 이럴때는 어떻게 처리해야하는지 궁금해서요

(물론 님이 말씀하시것처럼 생산성 향상 질문도 있지만요...).

 

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 52303
702 엑셀일반 함수 관련 질문 드립니다. file [2] [레벨:3]블루짱이 2012-01-13 2646
701 엑셀일반 [Ctrl + F] 찾기 관련 질문... [9] [레벨:4]나카타 2012-01-09 2647
700 안녕하세요 엑셀 기능 중에.. [레벨:1]prismlee 2011-01-07 2648
699 차트에서 레이블의 숫자를 교체하는 법 imagefile [2] [레벨:4]쟈니 2011-07-14 2654
698 이미지,도형 등 안녕하세요! 처음으로 드리는 질문입니다! imagefile [1] [레벨:1]히어로 2013-11-16 2654
697 VBA 사용자 정의 폼 관련 file [2] [레벨:4]고수가되고파 2012-10-16 2657
696 VLookup 표에서 해당 값 찾기 질문입니다. file [2] [레벨:3]rynoel 2012-06-26 2662
695 아별툴관련질문 Crtl+Shift+1 [2] [레벨:1]시준우 2013-06-03 2669
694 엑셀에서 혹시 이런 황당한 경험 있으신지요;; [3] [레벨:3]알알 2011-05-13 2683
693 컴퓨터를 바꿨습니다. 기존 데이터를 new pc로 옮겼는데 [3] [레벨:3]해바라기1 2011-06-09 2684
692 아별님, 데이터 통합방법을 모르겠습니다~ [2] [레벨:1]노브레인 2010-11-10 2692
691 IF수식 조건 함수문의 file [2] [레벨:3]블루짱이 2012-01-17 2702
690 아별툴관련질문 숫자서식 설정 단축키 [1] [레벨:1]시준우 2013-09-24 2702
689 엑셀일반 질문드려용// [3] [레벨:4]thoi 2013-04-02 2707
688 기타 만족도 조사 file [2] [레벨:3]빛의행운아 2012-07-09 2716
687 엑셀일반 아별님 도와주세요 file [2] [레벨:2]조기리 2013-07-31 2730
686 엑셀일반 정렬에 대해 문의 드립니다. file [2] [레벨:3]블루짱이 2013-10-18 2738
685 엑셀일반 데이터 유효성 검사 [1] [레벨:3]빛의행운아 2012-02-24 2739
684 VBA 데이터 수집 질문_01 입니다. file [2] [레벨:1]아우릭 2012-03-20 2757
683 VBA 안녕하세요 아별님! file [레벨:2]북곰 2013-11-07 2758