본문 바로가기

728x90

엑셀 & VBA

(17)
엑셀 VBA 기초 1 - Hellow VBA! 안녕하세요? 제임스입니다~♣많은 사람들이 엑셀을 비롯한 워드, 파워포인트 프로그램을 사용해서 업무를 보고 있지만 비주얼베이직(VBA)을 사용한 업무 자동화까지는 엄두를 못내고 있는 분들이 많을 텐데요.  최근에는 챗GPT 같은 생성형 AI의 도움을 받아 왠만한 프로그램을 작성할 수 있지만, 기본적인 개념조차 모르고 있다면, 필요한 질문을 정확하게 할 수가 없게 됩니다. 앞으로 몇 회에 걸쳐 업무에 VBA를 적용할 수 있는 기본적인 내용을 알아보도록 하겠습니다.이 시간에는 VBA를 사용해서 간단한 '안녕하세요~ Hello VBA!'라는 간단한 메시지를 띄우는 방법을 살펴보도록 하겠습니다. VBA를 사용할 수 있게 위해서 메뉴를 설정하고 나면 아래와 같이 '개발 도구' 메뉴가 보이는 것을 확인 할 수 있습니..
엑셀 급여 명세서 양식 무료 다운로드, 초 간단 설문 조사 이벤트입니다. 안녕하세요? 제임스입니다~♣구글 스프레드시트 엑셀 연구소가 시작 한지 그새 2년이 되었습니다. 그래서 준비한 초간단 설문조사 이벤트~! 아래 초간단 설문 조사에 응답해주시면 엑셀 급여 명세서 양식 링크가 나타납니다.구글 스프레드시트, 엑셀, 혹은 구글 오피스 등에 관해서 우리 구글 스프레드시트 엑셀 연구소에서 다뤘으면 좋겠다 싶은 내용을 20자 이내로 적어주시면 됩니다~ :) ▼ 간단 설문 조사 & 급여 명세서 다운로드 ▼   https://script.google.com/macros/s/AKfycbwb-8QdD2KdvdoirD93ZjLNVEu-JgJm-eKECgBEG7zb6hHexNYNw4G9kWOtRVfqXFqW/exec script.google.com  1. 설문 링크를 클릭하면 나타나는 아래 화면..
엑셀 일일 계획표 만들기(원형 차트) 안녕하세요. 제임스입니다~♣이번시간에는 엑셀에서 어릴적에 많이 만들어 봤던 일일 계획표를 원형 차트로 만드는 방법을 알아보겠습니다. 일일 계획표 만들기▼ 일일 계획에 대한 시작 시간과 끝 시간을 기록 해주고 끝 시간에서 시작 시간을 차를 계산 해서 걸린 시간을 계산해줍니다.오늘 날짜는 TODAY() 함수를 사용해서 입력해주고, =TODAY() ​셀서식 설정을 위해서 마우스 우측 버튼을 클릭하고 사용자 지정 함수로 날짜 형식을 지정해줍니다.yyyy"년" mm"월" dd"일"(aaa)​ 원형 차트로 만들기 아래와 같이 시간 열을 드래그 해서 끝까지 선택해줍니다. ▼ 메뉴에서 삽입을 클릭 하고 원하는 원형 차트 종류를 선택해줍니다. 여기서는 2차원 원형 중 첫번째를 선택하였습니다.​ ​▼ 차트를 적당한 위치로..
엑셀 견적서 무료로 다운로드 해서 활용해보세요! 안녕하세요. 제임스입니다~♣ 이번에는 어디서나 많이 쓰이는 엑셀로 만든 견적서 양식을 소개드리겠습니다. 【 견적서 작성 샘플 】 ▶ 아래와 같이 일반적인 견적서의 포맷에다 필요한 몇가지 내용을 추가해서 만들었습니다. 또  왼쪽 하단에 이미지 로고를 넣을 수 있게 지정하였습니다.   ▶ 왼쪽에 수신자 정보와 견적일자를 적을 수 있게 했구요, 오른쪽에 발신자 정보와 유효 기간을 입력 할 수 있게 했습니다. ▶ 견적서를 작성 할 때는 품명, 수량, 단가를 입력하면 나머지 내용을 모두 자동으로 입력 되게 수식이 설정되어 있습니다. ▶ 리본 메뉴에서 '수식 표시'를 클릭하거나 단축키 Ctrl + ~ 를 누르면,  아래와 같이 견적서 작성 부분에 입력된 모든 수식을 확인 할 수 있습니다. ▶ 견적서를 작성 할 때는..
엑셀 VBA 두개의 시트를 비교하여, 그 결과를 새로운 파일을 생성하여 기록해주는 매크로 함수(비주얼 베이직, 매크로, 시트 비교) Sub CompareWorksheets(ws1 As Worksheet, ws2 As Worksheet)Dim r As Long, c As IntegerDim lr1 As Long, lr2 As Long, lc1 As Integer, lc2 As IntegerDim maxR As Long, maxC As Integer, cf1 As String, cf2 As StringDim rptWB As Workbook, DiffCount As Long Application.ScreenUpdating = False Application.StatusBar = "리포트 생성..." Set rptWB = Workbooks.Add Application.DisplayAlerts = False Whil..
엑셀 간단한 자료 입력 시간 자동 기록 매크로 (입력 / 수정 실시간 자동 감지 기록 Timestamp, 날짜 시간 자동 입력) 엑셀 매크로로 작성한 간단한 입력 / 수정 감지 시간 자동 기록 매크로입니다. 해당 시트에 입력 / 수정이 이루어지면 바로 옆 셀에 현재 시간을 자동으로 입력해줍니다.​[ 매크로 저장 ]1. 알트(Alt) + F11키를 눌러 비주얼 베이직 창을 열고, 매크로를 적용할 시트명을 클릭해서 선택해줍니다.​2. 아래 매크로를 복사/붙여넣기 한 후 알트(Alt) + Q를 눌러 워크시트 화면으로 돌아 온 다음 자료를 입력 해줍니다.​[ 사용법 ]​1. 매크로를 설정한 시트 A행에 자료를 입력하면 B행에 "yyyy/mm/dd hh:mm:ss" 형식으로 날짜 / 시간이 입력 됩니다. ​2. 다른 시트에서도 사용하고 싶다면, 시트탭에서 우측 버튼을 누르고, 시트 > 이동/복사 클릭으로 시트를 복사해준 다음 사용하면 됩..
엑셀 셀에 있는 문장 단어로 여러 셀에 나누기, 여러 셀에 있는 단어들 한 셀에 문장으로 합치기(문자열 나누기, 합치기) 엑셀을 사용하다 보면 셀에 있는 문자열을 나누거나 합치는 것이 필요 할 때가 있습니다. 그 때 사용 할 수 있는 매크로로 txtSplit 과 txtJoin 라고 명명한 함수를 소개하겠습니다. ​간만에 윤동주 님의 아름다운 시, 윤동주님의 서시를 감상해보겠습니다! 문장을 단어로 나누기 '서시' 한 문장이 각 셀마다 아래와 같이 들어 있다고 하면, txtSplit 함수를 실행하면 문장을 공백(스페이스)로 구분하여 각각의 셀에 입력 됩니다. [사용법] 셀 선택 후 txtSplit 매크로 실행 Sub txtSplit() ' 문자열을 공백(Space)로 분할. ' 선택한(액티브 된) 셀. Dim strings As Variant ' 문자열을 배열로 지정 Dim c As Integer ' 문자열의 카운터 '빈셀이 ..
엑셀 시트 이름 한꺼번에 바꾸기 매크로(VBA 일괄 변경) 엑셀 작업 중 많은 시트 이름을 한번에 바꿀 필요가 있을 때 사용하는 매크로입니다. 메인 시트를 제외하고는 이름을 전부 바꿔 줍니다. (매크로, 첨부파일 참조)아래 매크로에 대한 설명을 참조하시면, 전체 시트의 이름을 바꿀 수도 있고, 시트 이름도, 자신이 원하는 형태로 바꿀 수 있습니다.예제에서는 변경할 이름으로 몇 월 인지를 입력하면, 날짜를 더해주는 방법으로 바꿔줍니다. (시트의 숫자가 27개 혹은 30개 이내일 경우)For i = 1 To Application.Sheets.Count '첫번째 시트부터 선택 Application.Sheets(i).Name = newName & i '입력받은 이름에다 i(1부터)값을 더해 새이름 지정Next아래는 개발도구 메뉴 보이기 & 매크로 실행 버튼 만들기..

728x90
반응형