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

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

셀병합 효과

VBA 조회 수 2230 추천 수 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 46225
82 VBA .Find 매크로 질문입니다.~ [2] [레벨:1]카멜 2009-07-02 7057
81 셀 크기에 맞게 그림 삽입 [2] [레벨:5]눈물바다 2009-07-14 7086
80 VBA .Find ListBox1 에 추가가 되지를 않습니다. file [3] [레벨:1]사오정원조 2009-07-03 7094
79 엑셀 질문드립니다. - 셀내용에서 한글은 모두 제거하는 방법- file [6] 동동이 2009-12-29 7180
78 석차 등급을 구하는데요 file [레벨:4]쟈니 2010-05-31 7201
77 엑셀수식 하이퍼링크 함수 로케이션의 파일을 자동으로 채우기 [1] [레벨:1]게런티 2015-07-10 7245
76 조건부서식에서 값반환이 안되네요..ㅠㅠ [1] 이은희 2010-05-11 7364
75 엑셀수식 색칠한 셀 개수 세기와 "←" 가 있는 셀 수 세기 file [4] [레벨:4]성투은자 2013-04-05 7420
74 셀 서식에서 원하는 서식으로 고정하기 [3] [레벨:1]kwihan 2009-07-02 7443
73 4사분면으로 나타내는 방법 imagefile [1] [레벨:1]rush 2009-11-05 7464
72 엑셀 통계표 작성시 함수 좀.... (2가지 조건 이상을 만족하는 데이터의 카운팅 방법) file [4] [레벨:1]칠보산 2009-07-02 7500
71 이미지 투표방법 문의드립니다. _ 엑셀로 설문조사해서 쉽게 취합하기 file [1] 강기욱 2010-03-24 7516
70 특정셀 클릭시 다른시트로 이동 과 동시에 값변하게....... file [2] [레벨:1]호두인형 2010-06-14 7520
69 엑셀일반 웹 쿼리 관련한 질문입니다 [1] [레벨:1]달빛아래말할게 2015-04-20 7534
68 VBA 사용자 정의 함수에서 변수의 행번호 추출하기 file [레벨:1]백미90 2015-08-17 7564
67 VBA 파일&폴더 파일 만들기 _ 파일 생성, 폴더 생성, 파일 존재하는지 여부 확인 등 [4] [레벨:3]엑셀대단해 2012-08-15 7661
66 타입별 불량율 순위 정리 file [7] 웁쓰캬캬 2010-05-06 7677
65 파워포인트연계 엑셀과 파워포인트 _ ppt 연계 자동 업데이트 [3] [레벨:5]눈물바다 2012-07-02 7745
64 엑셀에서 어떤셀값의 중간부분만 봐서 중간값에 따라 앞셀의 값이 변하게 하려면 [5] 마음의눈 2010-02-01 7760
63 VBA 셀에 맞춰 그림 삽입하기 [1] [레벨:5]눈물바다 2012-06-05 7840