반응형

병합 셀 4

병합된 셀의 홈(A1) 셀 알아내기(2) - 홈 셀 알아내기

1편을 여기서 확인하세요. 나. '홈 셀'(1) 홈 셀의 의미홈 셀을 병합된 셀 기준으로 보면 A1셀, 다시 말해 1행 1열이 됩니다. 따라서, Range("A1")이라고 해도 되고, Cells(1,1)이라고 해도 됩니다. (2) 함수 만들기 반복된 동작은 Sub 프로시저로 처리하는데,처리한 후 값을 반환받는 함수를 만들려면 Function 프로시저를 사용해야 합니다.  ① 위 파일을 연 다음개발 도구 - Visual Basic을 누릅니다. 그리고, 맨 아래에 Function이라고 쓰고, 함수명을 입력하는데,GetHomeCell이라고 하겠습니다.그리고 셀 주소를 인수로 받아야 하므로 인수명을 rng로 하고 형식을 Range로 지정합니다.그러면 아래와 같이 됩니다.Function GetHomeCell(rn..

EXCEL - VBA 2024.05.30

병합된 셀의 홈(A1) 셀 알아내기(1) - 셀 병합 관련 메소드 및 속성

1. 문제병합된 셀의 첫셀을 홈 또는 A1셀이라고 합니다. 엑셀 시트에서 A1셀이 홈이지만,병합된 셀에서도 왼쪽 위 모서리가 홈이 되는 것입니다. 아래와 같은 경우 B3셀에서 B8셀까지 병합되어 있는데, 숫자는 B3셀에만 들어가 있고, B3셀이 홈 셀입니다. 2. VBA로 홈 셀 알아내기가. 병합된 셀과 관련된 메서드와 속성(1) Merge(가) 구문범위.Merge지정된 범위를 병합하는 것입니다. (나) 적용개발도구 - Visual Basic을 누른 다음삽입 모듈을 하면왼쪽 엑셀 파일명 아래에 모듈 > Module1이 생기는데,오른쪽 코드 창에 sub merge 하고 엔터 키라고 칩니다.그러면 아래와 같이 Sub 프로시저가 만들어집니다. 그 안에 Range("E3:E8").merge 라고 입력하고Sub ..

EXCEL - VBA 2024.05.29

병합셀에도 조건부 서식 적용하기

1. 문제 가. 실패 1 병합셀인 경우 값이 없기 때문에 조건부 서식을 적용하더라도 값이 있는 셀에만 적용됩니다. A열에서 P열까지 선택하고, 홈 탭의 스타일 그룹에서 조건부 서식을 클릭하고, 새 규칙을 선택합니다. 그리고, '수식을 사용하여 서식을 지정할 셀 결정'을 선택하고 수식에 =AND(A$1"",WEEKDAY(A$1,2)>5)라고 입력하고, 서식을 누르고, 채우기로 노란색을 선택하고 확인 버튼을 누릅니다. 이때 weekday에 ,2가 입력되어 있는데, 이것은 일요일이 1이 아니라 월요일이 1이 되도록 요일 반환 형식(return_type)을 지정한 것입니다. 그리고, 확인 버튼을 누르면 토요일과 일요일에 노란색 칠이 되는데 병합셀에는 채워지지 않습니다. 나. 실패 2 그렇다고, or 조건을 줘서..

Excel 2024.04.20

셀 병합 유지 상태에서 합계 등 구하기

1. 문제 아래와 같이 셀 병합이 된 경우 윗 셀에만 값이 있기 때문에 합계를 계산하거나, 건수 등을 계산할 때 제대로 된 값이 나오지 않게 됩니다. 아래를 보면 유상인 LH의 현장 수는 2개가 맞는데, 개수가 3,200이어야 하는데, 1700로 표시되는 문제점이 있습니다. 문제는 D5셀과 D6셀이 병합되어 있다 보니 F6셀은 합산이 되지 않아서 그렇습니다. 2. 해법 가. 병합셀에 값 넣기 C열과 D열의 병합셀의 빈 셀에도 값을 넣어야 합니다. (1) 나중에 병합셀을 서식 복사해야 하므로 C열을 복사한 후 i열에 붙여 넣습니다. (2) C열과 D열을 선택한 후 '병합하고 가운데 맞춤'을 눌러서 병합을 해제합니다. 토글 기능이기 때문에 병합 버튼이지만 병합된 셀이라면 병합이 해제됩니다. (3) 빈 셀 선..

Excel 2024.04.09
반응형