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

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

셀병합 효과

VBA 조회 수 2361 추천 수 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 52600
522 VBA 도와주세요,,, 아별님... file [레벨:1]피오량 2013-12-23 3380
521 엑셀일반 궁금한게 있습니다...급합니다..ㅠㅠ [레벨:1]사라다 2014-03-07 3383
520 VLookup vlookup이 실행이 안되네요 도와주세요 [1] [레벨:1]허니 2013-04-29 3386
519 몇 가지 질문입니다~! (회계표시형식, 셀맞춤-세로로 가운데 등) [3] [레벨:2]여우래비 2011-02-16 3388
518 엑셀일반 위첨자 자동변환 관련 질문 [1] [레벨:0]효율이 2012-04-08 3395
517 엑셀수식 조건부서식과 "숫자"&"문자" 글자 높이 문제 file [2] [레벨:4]성투은자 2012-08-30 3400
516 엑셀수식 match 함수 #N/A 오류 file [2] [레벨:4]성투은자 2014-02-17 3404
515 VBA 갑자기 궁금해서 질문드리는건데요... _ VBA를 다른 오피스 프로그램에서 사용 가능한지..? [3] [레벨:6]파이스 2011-11-27 3411
514 엑셀일반 엑셀 이미지 [레벨:3]블루짱이 2023-10-21 3420
513 현재 작업중인 셀 음영표시 [2] [레벨:3]말키리 2011-05-17 3436
512 아별툴관련질문 설치시 오류 질문드립니다. [4] [레벨:1]pritsno2 2013-06-28 3436
511 수식 질문 드립니다 (원재료 소요량에 따른 제품 중량 구하기) file [4] [레벨:5]눈물바다 2011-04-11 3437
510 IF수식 특정조건에 만족이 되면 끝에 문자를 추가하는 방법 file [3] [레벨:4]부루끄 2012-02-02 3440
509 VBA 사용자 지정 메뉴 크기조정 imagefile [2] [레벨:5]맑은이슬 2013-01-29 3454
508 VBA vba Activate 오류 질문합니다 file [3] [레벨:4]신강현 2013-03-11 3457
507 VLookup 수치를 넣으면 자동으로 그에 상응하는 문자나 숫자가 나타나게 하려면.. file [4] [레벨:2]만쥬 2012-04-25 3459
506 엑셀수식 COUNTIFS? SUMIFS? file [2] [레벨:4]성투은자 2013-03-11 3460
505 엑셀일반 아별님 안녕하세요 질문드립니다. _ 선택하여 붙여넣기 더하기 옵션 작동 안하는 이유 file [3] [레벨:1]모래고래 2011-11-15 3470
504 아별툴관련질문 자동 표 테두리 생성 기능 문의 [1] [레벨:1]일꾼개미 2011-11-02 3474
503 엑셀수식 엑셀 함수관련해서 질문드려요 file [레벨:4]요셉 2014-11-04 3479