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

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

셀병합 효과

VBA 조회 수 3196 추천 수 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 94232
742 VBA vba질문하나 올리겟습니다.ㅠㅠ file [3] [레벨:1]gg남자 2013-03-27 8326
741 타입별 불량율 순위 정리 file [7] 웁쓰캬캬 2010-05-06 8320
740 이미지 투표방법 문의드립니다. _ 엑셀로 설문조사해서 쉽게 취합하기 file [1] 강기욱 2010-03-24 8179
739 4사분면으로 나타내는 방법 imagefile [1] [레벨:1]rush 2009-11-05 8171
738 특정셀 클릭시 다른시트로 이동 과 동시에 값변하게....... file [2] [레벨:1]호두인형 2010-06-14 8136
737 VBA 특정색 행 삭제 메크로 배워보고 싶습니다~ imagefile [2] [레벨:1]굿한넘 2015-01-12 8129
736 피벗테이블 팁부탁드립니다. file [1] [레벨:1]kkabo 2009-07-23 8122
735 VBA 조건문을 변수화 하는 방법 [2] [레벨:3]엑셀대단해 2012-07-23 8096
734 VLookup 두 개의 조건이 일치하는 값 찾기. imagefile [3] [레벨:4]쟈니 2013-03-07 8064
733 조건부서식에서 값반환이 안되네요..ㅠㅠ [1] 이은희 2010-05-11 8020
732 엑셀일반 엑셀 이미지 [레벨:3]블루짱이 2023-10-21 8018
731 엑셀 질문드립니다. - 셀내용에서 한글은 모두 제거하는 방법- file [6] 동동이 2009-12-29 7937
730 엑셀일반 다중셀 중복 항목 찾기 (시간표 같은 표에서) file [2] [레벨:4]thoi 2014-09-15 7911
729 셀 크기에 맞게 그림 삽입 [2] [레벨:5]눈물바다 2009-07-14 7888
728 VBA 랜덤 출력 관련 짧고 간결(?)한 3가지 질문입니다. _ 중복 없는 랜덤 패스워드 생성하는 방법.. [4] [레벨:6]파이스 2011-11-29 7884
727 셀서식(표시형식) 사용자 정의 셀서식에 대해서 [1] [레벨:2]양다원 2009-07-22 7852
726 석차구하기 file [1] [레벨:4]쟈니 2010-03-11 7785
725 석차 등급을 구하는데요 file [레벨:4]쟈니 2010-05-31 7747
724 엑셀2007에서 서식이 사라지는 에러 해결 방법 좀 알려주세요.ㅜㅜ [1] [레벨:1]치토스 2009-07-15 7736
723 체크박스 클릭 시 자동 자료 입력관련 문의입니다. file [1] 시오 2010-03-22 7654