본문 바로가기

728x90

vba

(4)
엑셀 VBA 기초 1 - Hellow VBA! 안녕하세요? 제임스입니다~♣많은 사람들이 엑셀을 비롯한 워드, 파워포인트 프로그램을 사용해서 업무를 보고 있지만 비주얼베이직(VBA)을 사용한 업무 자동화까지는 엄두를 못내고 있는 분들이 많을 텐데요.  최근에는 챗GPT 같은 생성형 AI의 도움을 받아 왠만한 프로그램을 작성할 수 있지만, 기본적인 개념조차 모르고 있다면, 필요한 질문을 정확하게 할 수가 없게 됩니다. 앞으로 몇 회에 걸쳐 업무에 VBA를 적용할 수 있는 기본적인 내용을 알아보도록 하겠습니다.이 시간에는 VBA를 사용해서 간단한 '안녕하세요~ Hello VBA!'라는 간단한 메시지를 띄우는 방법을 살펴보도록 하겠습니다. VBA를 사용할 수 있게 위해서 메뉴를 설정하고 나면 아래와 같이 '개발 도구' 메뉴가 보이는 것을 확인 할 수 있습니..
엑셀 구글 스프레드시트 시트 이름 가져오기(함수, 앱 스크립트로 현재 시트 이름, 전체 시트 이름 가져오기) 엑셀이나 구글 스프레드시트를 사용하면서, 시트 이름을 함수에 적용해야 할 때가 있습니다. 엑셀의 경우에는 Cell 함수를 응용해서 또는 매크로를 이용해서 시트 이름을 가져올 수 있습니다. ​구글 스프레드시트에서는 앱 스크립트 사용자 정의 함수를 사용해서 시트 이름을 가져 올 수 있습니다. 엑셀 시트 이름 가져오기 엑셀에서 워크 시트 이름을 가져오기 위해서는 CELL 함수를 사용해 파일 정보를 가져 온 다음 FIND 함수와 MID 함수를 사용해서 필요한 시트 이름을 추출합니다. ▶첨부파일 06-24 시트 이름 가져오기.xlsx 파일 다운로드 =CELL("filename") 다음에는 FIND 함수로 = FIND("대괄호 뒷 괄호 ']'", "파일이름정보 +1")를 입력 해주면 파일 이름 바로 앞 까지의 숫자..
엑셀 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..
엑셀 현재 작업 워크시트 파일에 다른 파일의 시트들을 불러와 합치는 매크로 함수(시트 불러오기, 시트 머지, 시트 병합, 시트 합치기) 엑셀로 작업 할 때 다른 파일의 시트들을 불러와 합쳐서 작업해야 할 때 시트를 복사 / 이동하는 방법과 한꺼번에 파일 전체 시트를 불러와 합쳐주는 매크로 함수 입니다. 복사 해야 할 시트가 많지 않은 경우 1. 이동 / 복사 할 대상 엑셀 파일을 열어 둔 다음 아래와 같이 시트 탭에서 우측 버튼을 누르고, 2. 이동 / 복사 메뉴에서 현재 시트들을 이동 시킬 대상 파일을 선택 한 다음, ​ 3. 시트 들이 복사 / 이동 했을 때의 위치를 정해준 후 복사본 만들기를 체크 해 주고 확인 버튼을 누르면 선택한 엑셀 파일로 선택 한 시트 들이 복사됩니다. 복사 해야 할 시트가 많을 때 시트가 많아 일일이 복사하기가 번거로울 때 한번에 시트들을 불러와 합쳐주는 매크로 함수입니다.(시트 병합, 시트 머지) ​[ 매..

728x90
반응형