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

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

셀병합 효과

VBA 조회 수 2515 추천 수 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 64148
522 납품서발행.. file [2] [레벨:1]유노 2009-07-23 4959
521 복사된 숫자를 자료값으로 인식 시키는 방법 요청합니다 file [1] [레벨:1]사랑행복 2009-07-09 4958
520 기타 해당 단어가 있을경우 추출해 내고 싶습니다. file [2] [레벨:3]블루짱이 2012-12-17 4950
519 웹 커리 질문인데요 ^^ ㅎ [1] 웹커리 2009-10-26 4945
518 엑셀일반 사진에있는 GPS메타정보추출 file [3] [레벨:1]얼씨구 2012-02-24 4942
517 완전초보입니다 [1] [레벨:1]가탕 2009-07-18 4939
516 날짜입력하면 다음시트의 같은 날짜에 입력되는 방법 좀 알려주세요~ [2] [레벨:2]불주 2009-07-29 4927
515 abyul에서 색상표불러오기 어떻게 하나요? [1] 말키 2009-07-06 4926
514 API 열려있는 ie창 닫기 _ Win32 API, SendMessage, FindWindows, WM_CLOSE [3] [레벨:5]맑은이슬 2013-04-06 4920
513 아별님!! 또 도와주세요...ㅠㅠ imagefile [1] [레벨:1]hope so 2009-07-27 4919
512 직장상사에게 갈굼을 당하는 저를 도와주세요ㅠ.ㅠ file [3] [레벨:1]요붸붸82 2009-07-06 4918
511 VBA 오늘도 질문!^^있습니다. [레벨:2]정용규 2015-01-19 4898
510 엔터 눌렀을때 이동 [2] 3721 2009-09-14 4897
509 엑셀일반 엑셀 듀얼모니터 사용 시 붙여 넣기 문제 [2] [레벨:3]읍내꽃미남 2012-01-09 4885
508 메모 편집입니다... [3] [레벨:1]최선으로 2009-07-15 4885
507 피벗테이블 피벗테이블 날짜 버튼 생성에 대한 문의 file [2] [레벨:4]thoi 2014-02-13 4873
506 서식 추가질문 imagefile [1] [레벨:1]상희 2009-10-10 4862
505 VBA vba 방향키 질문입니다 [4] [레벨:4]기능인 2013-07-11 4838
504 엑셀 하이퍼링크 오류;; file [1] [레벨:2]테스티모 2011-03-07 4833
503 시트1의 행과 열의 데이터가 시트2에서는 열과 행의 데이터가되게 하는 방법 [4] [레벨:2]동그니 2009-07-16 4833