본문 바로가기
Ssalaryhacks

엑셀 VBA 매크로 생성기

시트 일괄 병합, 빈 행 삭제, PDF 일괄 저장 등 오류 없는 엑셀 VBA 코드와 단축키 설정법을 즉시 만듭니다.

직장인들이 가장 많이 찾는 6대 엑셀 자동화 매크로(시트 병합, 빈 행 삭제, PDF 일괄 저장 등)를 오류 없는 VBA 코드로 1초 만에 생성합니다.

입력값이 서버로 전송되지 않습니다 — 브라우저 안에서만 처리됩니다

엑셀 자동화 작업 선택

엑셀에 매크로 등록하는 초간단 3단계 (10초 완성)
  1. 엑셀에서 Alt + F11 키를 눌러 VBA 편집기를 엽니다.
  2. 상단 메뉴에서 [삽입(I)] > [모듈(M)]을 클릭합니다.
  3. 아래의 코드를 복사해 모듈 창에 붙여넣고 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)’가 지원되지 않는다는 점입니다. 수천 행의 데이터를 대량으로 수정하거나 삭제하는 매크로를 돌릴 때는 반드시 ‘파일 ➔ 다른 이름으로 저장’을 통해 백업본을 하나 생성해 두는 습관을 권장합니다.

자주 묻는 질문