inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

데이터 자동화(with VBA)

셀 범위 선택하기_11(병합 해제)

셀 병합해제 질문있습니다

591

녕나

작성한 질문수 30

1

안녕하세요, 셀병학해제 강의 잘 보았습니다.

다름이 아니고 for each 문에서, 

if c.MergeArea.cells(1).address = c.address then 구문이 왜 필요한지 알수 있을까요?

위에서 if c.mergecells then 으로 한번 확인했으면

바로 set r = c.mergeArea

c.mergeArea.unMerge

r.fillDown 해도 되지않나요?

엑셀VBA#16셀범위선택하기 excel VBA

답변 1

0

배영자

if c.MergeArea.cells(1).address = c.address then
병합셀의 첫번째 셀과 c가 같은 셀이면...이라는 뜻입니다.
셀병합의 구조를 한 번 더 확인하는 코드인데
엑셀에서 '셀병합'이 되면
자동으로 병합셀의 첫번째 셀이 병합된 셀의 '값'을 가지게 되므로
말씀하신 대로 빼도 크게 무리가 없습니다.


MergeArea.Cells(1).. 이 코드는
셀 병합과 관련된 다른 문제에서 유용한 코드이므로
(병합된 셀의 개수, 병합된 셀의 값을 다른 위치에 뿌리기 등)
이해하고, 외워두시면 좋겠습니다.

Excel 핵심 기출유형 1 암호

0

21

1

자료에 "목표값찾기"엑셀파일이 없어요.

0

28

1

문자 수식 더불 클릭후 하단 옵션 안보임

0

49

3

4-7강 음성이 안나옵니다

0

40

2

화면

1

79

2

수료증

1

378

3

vba음영처리되어있음

1

272

1

2강 예제파일은 없는 것인가요?

1

293

1

(병합 해제) 질문입니다.

1

337

2

총 수강시간

1

337

1

피벗테이블_5(실무예제)에서 1004 런타임 오류가 발생하네요...

1

693

1

강의 중 자료 없는 것들 다운 받을 수 있는 방법 없나요 ?

1

326

1

중복데이터처리 관련 예제파일없음

1

290

1

목록의 내용이 없는 dropdown 만드는 방법?

2

304

1

버블정렬 질문입니다.

1

399

1

선수 지식이 궁금합니다

1

435

1

mac 2016 이상에서의 사용자 정의 폼 사용 불가

1

667

1

Row rows차이를 알고싶어요

1

1402

1

혹시

1

275

2

C값을

1

237

2

vba입문하려고합니다

1

275

1

수업에서 사용하신 test 함수 코드

2

405

2

마지막 명령어

2

299

2

환경설정 강의 관련

3

325

1