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

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

셀 병합 관련

VBA 조회 수 1962 추천 수 0 2012.10.11 00:14:58

먼저 질문이 많아서 죄송합니다.

운전면허를 따면 운전하고 싶어서 안절부절 하잔아요. 어떻게 하면 잘할까 하기도 하구요.

vba를 시작한지 얼마 안되서요. 궁금한 것이 참으로 많네요.

잘 하구 싶은데 잘 안되서 답답하기도 하구요....

 

첨부된 예제의

1) "실행전" 워크시트에서 A5:A58 ctrl B5:B58 ctrl D5:D58 을 범위 설정하고 "실행"버튼을 누르면

"실행후" 워크시트 처럼 셀이 병합되고,

2) "실행전" 워크시트에서 A5:B58 ctrl D5:D58 을 범위 설정하고 "실행2"버튼을 누르면

"실행후" 워크시트 처럼 셀이 병합되는데요.------> 1)에 비해서 ctrl을 누르는 횟수가 줄어들죠.

만약 "실행전" 워크시트에서 범위선택하지 않고 "실행"버튼을 눌러서 "실행후" 워크시트 처럼 셀이 병합되게끔 하려고 합니다,

즉, "*공*종*", "규*격", "단*위" 라는 단어를 찾아서 실행이 되게끔 하는거죠.

여기서, "실행전" 워크시트의 3:4행이 1:2행에 위치할 수도 있고, 5:6행 또는 6:7행에 위치 하는 등 특정할 수가 없습니다.

Find메서드를 이용하면 될껏 같은데....

 

Sub 위셀아래셀병합()

Dim rngRef As Range

Set rngRef = ActiveSheet.UsedRange.Find(what:="*공*종*", "규*격", "단*위")


If rngRef Is Nothing Then
strF = "'*공*종*', '규*격', '단*위'가 입력된 열을 찾지 못했습니다." & vbCr & _
"작업을 종료합니다."
MsgBox strF, vbExclamation, "검색오류"
Exit Sub

여기서부터 막히네요...


댓글 '2'

profile

[레벨:30]아별

2012.10.11 15:00:53
*.104.126.21

고수가되고파님..

질문이 좀 많네요.. 하하.. ^-^;;;


아래 코드를 활용해보세요..

첫번째 출현하는 2개 셀을 병합한 다음에.. 병합된 셀을 복사하고.. 

나머지 셀에 서식으로 붙여넣기를 하여 셀 병합 효과를 나타나게 한 로직입니다.

셀들을 순환하면서 하나씩 병합하는 것보다 속도가 빠를겁니다.


 

Sub abFindAndMergeCells()

    Dim rng As Range

    Set rng = Cells.Find(What:="공 종 명", After:=Cells(1, 1), LookIn:=xlFormulas, LookAt _

        :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _

        False, SearchFormat:=False)

    Set rng = Range(rng.Offset(1), rng.Offset(1).End(xlDown))

    

    Dim rngWork As Range

    Set rngWork = rng.Resize(2, 1)

    rngWork.Cells(2).ClearContents

    rngWork.MergeCells = True

    rngWork.Copy

    

    rng.Resize(rng.Rows.Count - 2).Offset(2).PasteSpecial Paste:=xlPasteFormats

    Union(rng.Offset(0, 1), rng.Offset(0, 3)).PasteSpecial Paste:=xlPasteFormats

    

    Application.CutCopyMode = False

    

End Sub



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

2012.10.11 16:30:45
*.104.208.234

감사합니다. 근데 코드를 복사해서 넣으니 첫번째 Set rng~에 구문오류라고 나오네요...

이하 코드는 해석할 수 있겠는데...

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 45142
782 엑셀일반 셀안의 텍스트에....... imagefile [6] [레벨:1]월계몽키 2014-11-26 4385
781 엑셀일반 엑셀 csv 파일 저장에 관해 질문드려요~ [5] [레벨:0]김수영 2014-11-25 4485
780 기타 아별탭 받는법 [2] [레벨:1]뽕밭의향기 2014-11-24 2522
779 엑셀수식 품목별 자재사용내역서에서 조회 원하는 날 이전 근접값 조회하기 file [레벨:4]성투은자 2014-11-19 3064
778 엑셀수식 index 수식을 사용한 열들에서 행별 counta 사용하기 secret [2] [레벨:4]성투은자 2014-11-17 4
777 엑셀수식 다중 셀 Count 함수에 대하여 질문 드립니다. [2] [레벨:5]눈물바다 2014-11-14 2972
776 SUMIF 엑셀 문의드립니다. (엑셀2013) secret [레벨:1]pongpong 2014-11-10 4
775 VLookup VLOOKUP으로 하이퍼링크 주소 가져오기 [1] [레벨:1]으앙 2014-11-06 4345
774 피벗테이블 피벗테이블을 이용한 판매일보 관리 secret [레벨:1]삽질대마왕 2014-11-04 2
773 엑셀수식 엑셀 함수관련해서 질문드려요 file [레벨:4]요셉 2014-11-04 3180
772 VBA 논리식 일거라 예상은 하는데.... 도저히 모르겠어서 여쭤봅니다^^ file [레벨:1]mr_han123 2014-10-28 2929
771 VBA 특정값이 변경될 경우 매크로실행 또는 0이 아닐경우 실행 [2] [레벨:3]jmsynn 2014-10-24 5015
770 VLookup Vlookup으로 하이퍼링크를 땡겨오고 싶습니다. file [2] [레벨:1]wooljima0 2014-10-23 3825
769 엑셀수식 안녕하세요 질문 좀 드리겠습니다 file [2] [레벨:1]달빛아래말할게 2014-10-20 3606
768 엑셀수식 엑셀시트제목 .. 함수 관련 [1] [레벨:1]박주연 2014-10-16 2606
767 엑셀일반 엑셀함수중 일수구하기 질문입니다. [2] [레벨:5]정화 2014-10-14 2966
766 엑셀수식 countif 함수 질문 file [2] [레벨:5]눈물바다 2014-10-05 2919
765 엑셀수식 indirect 함수 질문 file [1] [레벨:5]눈물바다 2014-09-27 2528
764 엑셀일반 하이퍼 링크 추가 질문 file [1] [레벨:5]눈물바다 2014-09-27 3358
763 엑셀일반 하이퍼 링크 [1] [레벨:5]눈물바다 2014-09-26 2820