본문 바로가기

Excel VBA/VBA 배우기

(11)
11 엄마도 따라 할 수 있는 Excel VBA - VBA에서 날짜 사용하기 11 엄마도 따라 할 수 있는 Excel VBA - VBA에서 날짜 사용하기 업무를 하다 보면 날짜를 이용 할 일이 많습니다. 오늘은 VBA에서 '날짜'를 다루는 법을 알아보겠습니다. 날짜를 다루려면 일단 오늘 날짜를 받아오는 법을 알아야 하고, 셀에서 날자를 추출하는 법을 알아야 하고, 추출한 날짜를 더하거나 빼거나 하는 법을 알아야 합니다. 아래 예제를 통해 감을 잡아보겠습니다. 예제) 아래와 같이 입고일 출고일이 있습니다. 출고일은 입고일보다 1주일(7일) 후 입니다. 오늘 날짜와 비교하여 오늘보다 입고일이 늦은 경우 입고일에 +7일 해서 출고일에 입력할 수 있도록 하고 싶습니다. ex)B2셀이 1월 31일데 2월 7일로 바꾸고 싶은 경우 위에 조건에 맞는 예제를 한번 따라해 보겠습니다. 아래와 같..
10 엄마도 따라 할 수 있는 Excel VBA - 셀 주소 알아내기 10 엄마도 따라 할 수 있는 Excel VBA - 셀 주소 알아내기 VBA는 '셀(Cell)' 을 가지고 많은 것을 처리 합니다. 특정 값이 들어있는 셀 주소를 가져오거나 특정 셀 주소의 값을 가져와서 IF문을 적용해서 특정 작업을 하도록 하는 것이 VBA의 흐름이라고 할 수 있습니다. 앞에서 셀 값을 가져오는 것을 해보았으니 이번에는 '셀 주소'를 가져오는 것을 해보겠습니다. 화면을 이렇게 띄우시고 아래 소스코드를 테스트 해봅시다. 소스코드 Sub 선택셀주소가져오기() Range("b2").Select Range("a10").Value = Selection.Address End Sub 결과 화면 A10셀을 확인해보시면 선택한 셀의 주소가 나오면 잘 하신 것입니다.
09 엄마도 따라 할 수 있는 Excel VBA - IF문(조건문) 배우기 09 엄마도 따라 할 수 있는 Excel VBA - IF문(조건문) 배우기 이번 시간에는 '조건문'에 대해 배워보겠습니다. 조건문은 프로그래밍에서 가장 많이 사용하는 제어문일거에요. 사원 '이름'을 검색해서 "김경록"이면 font를 red에 Bold로 "김경록"이 아니면 그냥 넘어가는 기능 입니다. 조건문(If문)은 특정 조건을 확인하여 그 조건이 true면 실행할 것, false면 실행 할 것을 나누어 명령을 내릴 수 있는 기능입니다. gogo! 백견이 불여일행, 백번 보는 것 보다 한번 해보는게 좋습니다. 일단 어떻게 움직이는지 한번 해보겠습니다. 아래와 같이 표와 코드를 입력해보세요. 소스코드는 아래와 같습니다. Sub if문배우기() 사원명 = Range("b2").Value 부서 = Range(..
08 엄마도 따라 할 수 있는 Excel VBA - 반복문 배우기(For Next문) 08 엄마도 따라 할 수 있는 Excel VBA - 반복문 배우기(For문) 이번 시간에는 반복문을 배워볼게요. 지난번에 배웠던 '글자 연결하기 "&"'과 '변수'를 사용할 것이기 때문에 아래 예제를 따라 하다가 이해가 잘 안간다면 이전글 2013/01/09 - [Excel VBA/VBA 배우기] - 05 엄마도 따라 할 수 있는 Excel VBA - 글자 연결하기 & 2013/01/09 - [Excel VBA/VBA 배우기] - 06 엄마도 따라 할 수 있는 Excel VBA - 변수 선언하기 을 참고하기 바랍니다. 시작 아래 소스코드를 입력하고 실행해봅시다. Sub For문배우기() For 반복범위 = 1 To 10 Range("F" & 반복범위).Value = "반복" & 반복범위 Next End ..
07 엄마도 따라 할 수 있는 Excel VBA - 메세지 창 띄우기 07 엄마도 따라 할 수 있는 Excel VBA - 메세지 창 띄우기 많이 쓰는 기능인 '메세지창 띄우기'를 해볼게요이 기능은 Excel VBA를 하면서 특정 코드를 테스트 해보거나 특정 변수값이 잘 들어가는지 검사해볼때 유용하기 때문에 많이 쓰는 기능 중 하나에요. 위의 표를 넣고 B2셀에 있는 사원 이름을 메세지창에 출력해 볼게요. 아래 소스를 넣고 돌려보세요. Sub 메세지띄우기() 변수1 = "저는 변수1 입니다" '일반 메세지 띄우기 MsgBox ("안녕하세요?") '변수를 메세지로 띄우기 MsgBox (변수1) '셀 값 가져와서 띄우기 MsgBox (Range("B2").Value) End Sub 결과 완료. 관련 글2013/01/09 - [Excel VBA/VBA 배우기] - 05 엄마도 따..
06 엄마도 따라 할 수 있는 Excel VBA - 변수 선언하기 변수 Excel VBA를 '잘'쓰려면 변수는 꼭 알아야 하는 기능입니다. 변수에 대해서 알아보겠습니다. 중·고등학교 다닐 때 'y = x + 10' 이런 식을 본 적이 있을 것입니다. x와 y에는 1, 2, 3 ······· 100··· 200 ··1000 등 여러가지 숫자가 들어갈 수 있습니다. 이 때 우리는 x, y와 같이 값이 '변'하는 '수'를 '변수'라고 배웠습니다. '변수'는 친구가 있는데 '상수'라는 녀석입니다. 항'상' 같은 '수'라고 해서 '상수'라 부릅니다. '변수'를 주로 사용할 것이기 때문에 이 포스트에서는 '변수'에 대해서만 알아보겠습니다. VBA에서도 똑같이 '변수'라는 기능이 있습니다. 아래의 코드를 살펴보겠습니다. Cells(10, 9).Value = "값을 수정하자" 위의 ..
05 엄마도 따라 할 수 있는 Excel VBA - 글자 연결하기 & 05 엄마도 따라 할 수 있는 Excel VBA - 글자 연결하기 '&' 글자 연결하는 법을 배워보겠습니다. '&' 이것 하나만 알면 글자를 연결 할 수 있습니다. Sub 글자연결하기() 무엇 = Range("A1").Value MsgBox ("나는" & 무엇 & "(이)다.") End Sub 결과 주로 for문과 중첩해서 사용할 때 많이 사용합니다. Range를 사용 할 때 A1셀부터 A20셀까지 내용을 가져오거나 바꾸기를 하는 등 작업을 할 때 유용합니다. 아래와 같이 A1-20셀을 C1-20까지 복사합니다. Sub 글자연결하기() For Row = 1 To 20 Range("C" & Row).Value = Range("A" & Row).Value Next End Sub modified at july..
04 엄마도 따라 할 수 있는 Excel VBA - for문 if문 사용하기 여러분이 만들고자 하는 Excel Vba 는 세가지 기능이 중요합니다. range ,for문, if문 이렇게 3가지입니다. 01.Range 2012/12/10 - [Excel VBA/VBA 배우기] - 02 엄마도 따라 할 수 있는 Excel VBA - Range 사용하기 02.For문 For문은 반복문입니다 For과 Next 사이에 있는 명령들을 지정한 반복 횟수만큼 반복합니다. 아래 링크에 있습니다.2013/01/09 - [Excel VBA/VBA 배우기] - 08 엄마도 따라 할 수 있는 Excel VBA - 반복문 배우기(For Next문) 03.IF문 IF문은 엑셀 함수인 =IF()와 사용법이 매우 유사한 조건문입니다. 특정 조건이 맞는지 아닌지를 알려줍니다. 아래의 글을 보고 따라해봅시다.20..