반응형

else 6

셀 서식의 통화 표시 알아내기 (2) - 사용자 정의 함수(UDF)

Sub 프로시저를 실행하면 여러 가지 동작을 한 번에 실행하는 것이고,Function 프로시저는 내가 원하는 형태의 함수를 만드는 것입니다. 다시 말해 =함수명(셀 주소) 형식으로 매크로를 실행하는 것이 아니라함수로 결괏값을 반환받는 것입니다. 따라서, 사용자 정의 함수(User Defined Function, UDF)를 만들어 사용하면 편리합니다. 1. 논리NumberFormat을 했을 때는 원화 표시 ₩가 $로 표시되어서 사용할 수 없고,NumberFormatLocal을 사용해야 합니다.  그러나. 세 번째 줄부터는 NumberFormat이나 NumberFormatLocal이 같습니다. 그리고, 한 자리 기호인 경우, 다시 말해 '['표시가 없는 경우)는 첫 번째 기호인 ₩와 $를 가져오면 되는데세 ..

EXCEL - VBA 2024.07.09

소재지, 특지구분, 본번, 부번 합치기(4) - Power Query(2)

3. 특지 구분에 일반이 있는 경우위 수식에서 특지 구분이 null인 조건을 특지구분이 "일반"인 경우로 수정하고,부번이 null이 아닌 조건도 부번이 0이 아닌 경우로 수정해야 합니다. 가. 작업 순서Sheet1의 오른쪽 범위에 커서를 놓은 다음데이터 탭의 테이블/범위에서를 누르고, 확인 버튼을 누릅니다. 쿼리가 '표3'이란 이름으로 생성되었습니다. 마찬가지로 열 추가 > 사용자 지정 열을 클릭한 다음 수식을 작성합니다. 아래 수식을 복사한 후 if ([부번] null) then if [특지구분]=null then [소재지] & " " & Number.ToText([본번]) & "-" & Number.ToText([부번]) else [소재지] & [특지구분] & N..

카테고리 없음 2024.05.25

소재지, 특지구분, 본번, 부번 합치기(3) - Power Query(1)

소재지와 특지구분, 본번, 부번이 나뉘어 있을 경우에 이를 합치는 것을 파워 쿼리에서 해보겠습니다. 두 가지 경우가 있는데, 첫 번째는 특지구분에 산과 빈칸이 있고, 부번이 숫자와 빈칸인 경우이고,  두 번째는 특지구분에 산과 일반이 있고, 부번이 0과 양수로 구성된 경우입니다.  2. 특지 구분에 일반이 없는 경우특지구분은 신경 쓸 필요 없이 부번이 있는지 여부만 신경 쓰면 되므로 간단합니다. ① 왼쪽 표 영역에 커서를 놓고 데이터 > 테이블/범위에서를 누릅니다. ② 표 만들기 창이 열리면서 범위와 '머리글 포함'에 체크가 되어 있는데 맞으므로 확인 버튼을 누릅니다. ③ 그러면 파워 쿼리 편집기(Power Query Editor)가 열리면서 표의 내용이 표시되는데,데이터가 없는 셀은 null로 표시되는..

소재지, 특지구분, 본번, 부번 합치기(2) - VBA

1. 문제 소재지와 특지구분, 본번, 부번이 나뉘어져 있을 경우에 이를 합치는 것을 VBA로 해결해보겠습니다.  두 가지 경우가 있는데, 첫번째는 특지구분에 산과 빈칸이 있고, 부번이 숫자와 빈칸인 경우이고, 두번째는 특지구분에 산과 일반이 있고, 부번이 0과 양수로 구성된 경우입니다. 2. 특지 구분에 일반이 없는 경우 개발도구 - Visual Basic을 눌러 VBA 편집기를 엽니다.만약 개발도구 탭이 안보인다면 파일 - 옵션 - 리본 사용자 지정에서 개발 도구 왼쪽의 체크 박스에 체크하면 됩니다. 왼쪽 위 프로젝트 창에서 '지번주소 결합 완성(2).xlsx)를 선택하고,  삽입 - 모듈을 눌러 모듈을 추가합니다.엑셀 파일 아래에 모듈과 Module1이 추가되고, 오른쪽에는 빈 코드 창이 열립니다. ..

EXCEL - VBA 2024.05.23

날짜 변환 - DateValue 함수, 선택하여 붙여넣기 VBA(2)

1편은 날짜를 변환할 열에 데이터가 연속적으로 있다고 가정하고 만든 것인데, 날짜가 중간에 비어 있다면 End(xlDown)했을 때 데이터가 있는 마지막 행으로 이동하는 것이라 데이터가 없는 중간에 멈추게 됩니다. 아래와 같이 A6셀에 데이터가 없을 경우 날짜변환 매크로를 실행하면 A6셀 전까지만 날짜변환이 처리됩니다. 1. 원인 분석 1 첫 번째 If문에 중단점을 설정한 후 실행하고 A열을 선택한 후 확인 버튼을 누르 If문에서 실행이 멈추게 되는데 F8을 눌러 한 단계씩 실행하면 직접 실행 창에 물음표 다음에 col_num(1, 1).End(xlDown).Row을 붙여 넣고 엔터키를 누르면 2가 표시되고, 물음표 다음에 Cells(Rows.Count, col_num.Column).End(xlUp).R..

EXCEL - VBA 2023.02.17

VBA 조건문(1) - If

프로그램을 제어하는 구문은 조건문과 반복문이 있으며, 조건문은 If문과 Select Case문이 있고, 반복문은 For문과 While문이 있습니다. 먼저 If문에 대해 알아보겠습니다. 1. 구문 위 구문에서 [ ] (대괄호) 안에 있는 문장은 옵션이므로 생략 가능합니다. 따라서, 가장 간단한 조건문은 If 조건 Then End If 가 됩니다. 아래와 같이 코드를 작성하려면 먼저 개발도구 - Visual Basic 명령을 누른 후 위 쪽 표준도구 모음에서 삽입 아이콘을 누른 후 모듈을 추가해야 합니다. Microsoft 도움말 사이트 If 조건문의 구문 설명에 Then이 대괄호 사이에 있어서 생략 가능하다는데, 지우면 Then 또는 GoTo가 필요하다고 하면서 에러가 나므로 꼭 있어야 합니다. 그리고 실..

EXCEL - VBA 2022.11.04
반응형