본문 바로가기

Excel VBA

(36)
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셀을 확인해보시면 선택한 셀의 주소가 나오면 잘 하신 것입니다.
Excel VBA 예제 - 시트1부터 시트n까지 특정 범위 복사해서 출력하기 * Print이용하기 시트1부터 시트n까지 특정 범위 복사해서 출력하는 것을 해보자. 1월 14일 해외에서 근무하시는 분으로부터 아래와 같은 질문을 받았다. " 쉬트 1번, 2번에 데이터들을 쉬트 3번으로 차례로 불러와서 인쇄를 한장한장 하려고 하면 어덯게 해야할지 고민입니다. 예를 들어 쉬트 1번의 데이터가 1 강아지 2 멍멍이 3 고양이 4 야옹이 이고 쉬트 2번의 데이터가 1 철이 2 순이 3 영희 4 명희 이라면 쉬트3번에 "(쉬트1)"는 "(쉬트2)" 의 친구 입니다. 를 1번부터 차례대로 4장을 인쇄할수 있을까요 ? " 라고. 해결 방법을 알려 드렸다. " 방법은 아래와 같습니다. range를 이용해서 선택해서 복사 한 후 print 메소드를 이용해 출력하면 됩니다. 여러 시트를 하셔야 하므로..
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..