엑셀 VBA 매크로 생성기
시트 일괄 병합, 빈 행 삭제, PDF 일괄 저장 등 오류 없는 엑셀 VBA 코드와 단축키 설정법을 즉시 만듭니다.
직장인들이 가장 많이 찾는 6대 엑셀 자동화 매크로(시트 병합, 빈 행 삭제, PDF 일괄 저장 등)를 오류 없는 VBA 코드로 1초 만에 생성합니다.
입력값이 서버로 전송되지 않습니다 — 브라우저 안에서만 처리됩니다
엑셀 자동화 작업 선택
엑셀에 매크로 등록하는 초간단 3단계 (10초 완성)
- 엑셀에서 Alt + F11 키를 눌러 VBA 편집기를 엽니다.
- 상단 메뉴에서 [삽입(I)] > [모듈(M)]을 클릭합니다.
- 아래의 코드를 복사해 모듈 창에 붙여넣고 F5 키를 누르면 즉시 실행됩니다!
모든 워크시트 데이터 하나로 병합하기
현재 엑셀 파일 내 모든 시트의 데이터를 '통합_데이터' 시트에 첫 행 머리글과 함께 순서대로 병합합니다.
' ==========================================
' 모든 시트 데이터를 '통합_데이터' 시트로 일괄 병합
' ==========================================
Sub MergeAllSheets()
Dim ws As Worksheet
Dim combinedWs As Worksheet
Dim lastRow As Long
Dim nextRow As Long
Dim isFirstSheet As Boolean
Application.ScreenUpdating = False
Application.DisplayAlerts = False
' 기존 통합 시트가 있으면 삭제 후 재생성
On Error Resume Next
Worksheets("통합_데이터").Delete
On Error GoTo 0
Set combinedWs = Worksheets.Add(Before:=Worksheets(1))
combinedWs.Name = "통합_데이터"
isFirstSheet = True
nextRow = 1
For Each ws In Worksheets
If ws.Name <> "통합_데이터" Then
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
If lastRow > 0 Then
If isFirstSheet Then
' 첫 시트는 제목 행 포함 전체 복사
ws.Rows("1:" & lastRow).Copy combinedWs.Rows(1)
nextRow = lastRow + 1
isFirstSheet = False
ElseIf lastRow > 1 Then
' 이후 시트는 데이터 행(2행부터)만 복사
ws.Rows("2:" & lastRow).Copy combinedWs.Rows(nextRow)
nextRow = combinedWs.Cells(combinedWs.Rows.Count, "A").End(xlUp).Row + 1
End If
End If
End If
Next ws
combinedWs.Columns.AutoFit
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox "모든 시트 데이터 병합이 완료되었습니다!", vbInformation, "salaryhacks"
End Sub엑셀 VBA 매크로 생성기 사용법 및 실무 팁
매일 30분씩 걸리던 엑셀 단순 반복 업무 1초 컷
월말 결산 때마다 지점별로 흩어진 수십 개의 시트를 일일이 복사해서 하나로 합치거나, ERP에서 다운로드한 수천 줄의 데이터에서 빈 행을 하나하나 찾아 지우는 일은 직장인들의 시간을 가장 많이 갉아먹는 대표적인 단순 노가다입니다.
VBA(Visual Basic for Applications) 매크로를 쓰면 이 모든 작업을 버튼 클릭 한 번에 끝낼 수 있지만, 직접 코딩하기에는 문법이 어렵고 ChatGPT가 짜준 코드는 시트 이름이나 열 번호가 맞지 않아 오류가 나기 십상입니다. salaryhacks의 엑셀 VBA 매크로 생성기는 수만 명의 실무자가 검증한‘가장 안전하고 빠른 6대 실무 자동화 표준 코드’를 제공합니다.
6대 핵심 실무 매크로 기능 소개
- 모든 시트 데이터 일괄 병합 (Merge Sheets): 통합_데이터 시트를 자동 생성하고, 다른 시트들의 첫 행 머리글은 유지한 채 데이터만 2행부터 순서대로 완벽히 합칩니다.
- 빈 행(Blank Rows) 일괄 삭제: 기준 열이 비어있는 행을 역순(Bottom-up)으로 검색하여 시트가 깨지지 않고 깔끔하게 삭제합니다.
- 중복 데이터 행 자동 제거: 특정 열을 기준으로 중복된 행을 원클릭으로 정리합니다.
- 시트별 개별 PDF 일괄 저장: 모든 워크시트를 각 시트 이름으로 된 PDF 파일로 현재 폴더에 한 번에 내보냅니다.
- 조건 부합 행 자동 색칠 강조: ‘완료’, ‘취소’ 등 특정 텍스트가 포함된 행 전체에 시각적 배경색을 입힙니다.
- Outlook 개별 메일 자동 생성: 엑셀의 이메일 목록을 읽어 수신자 맞춤형 이메일을 아웃룩으로 일괄 작성합니다.
매크로 사용 시 필수 주의사항
VBA 매크로의 강력함만큼 주의할 점은 ‘실행 취소(Ctrl + Z)’가 지원되지 않는다는 점입니다. 수천 행의 데이터를 대량으로 수정하거나 삭제하는 매크로를 돌릴 때는 반드시 ‘파일 ➔ 다른 이름으로 저장’을 통해 백업본을 하나 생성해 두는 습관을 권장합니다.