Skip to main content

Excel에서 여러 시트에 걸쳐 동일한 행 또는 범위를 삭제하려면 어떻게 해야 하나요?

Author: Siluvia Last Modified: 2025-08-06

여러 워크시트가 포함된 Excel 통합 문서를 작업할 때, 모든 시트에서 동일한 행이나 특정 범위를 동시에 삭제해야 할 필요가 있을 수 있습니다. 예를 들어 표준화된 통합 문서의 각 워크시트에서 요약 행, 오래된 데이터 또는 반복되는 섹션을 제거해야 할 수 있습니다. 이러한 삭제 작업을 각 시트에서 수동으로 수행하는 것은 비효율적이고 실수하기 쉬울 수 있으며, 특히 큰 파일에서는 더욱 그렇습니다. 다행히도 선택한 모든 시트에서 동일한 행이나 범위를 효율적으로 삭제할 수 있도록 도와주는 실용적인 방법들이 있습니다. 이 기사는 두 가지 주요 방법을 소개하며, 작업을 원활하고 정확하게 수행하는 데 도움이 되는 지침, 팁, 주의사항 및 문제 해결 방법을 제공합니다.

모든 시트를 그룹화하여 여러 시트에 걸쳐 동일한 행 또는 범위 삭제하기
VBA 코드를 사용하여 여러 시트에 걸쳐 동일한 행 또는 범위 삭제하기


모든 시트를 그룹화하여 여러 시트에 걸쳐 동일한 행 또는 범위 삭제하기

워크시트를 그룹화하면 여러 시트에 동일한 작업을 한 번에 적용할 수 있습니다. 이 방법은 간단하고, 특히 시트 구조가 동일하고 모든 시트에 변경 사항을 반영하려는 경우 유용합니다. 그룹화하면 행 또는 범위 삭제와 같은 모든 작업이 그룹 구성원 전반에 걸쳐 정확히 동일한 위치에서 발생합니다.

적용 가능한 시나리오: 다음의 경우에 이 솔루션이 이상적입니다:

  • 모든 워크시트가 동일한 구조를 가지고 있습니다(행/열의 개수와 배열이 동일함).
  • 각 시트에서 동일한 행이나 범위를 동시에 삭제하려고 합니다.

그러나 주의하세요: 시트를 그룹화한 상태에서 실행된 모든 작업은 그룹화된 모든 워크시트에 영향을 미칩니다. 워크시트 구조가 다르다면 의도하지 않은 삭제가 발생할 수 있습니다.

여러 그룹화된 시트에서 동일한 행이나 범위를 삭제하려면 다음 단계를 따르세요:

1. 현재 통합 문서의 아무 시트 탭을 마우스 오른쪽 버튼으로 클릭합니다. 나타나는 메뉴에서 '모두 선택'을 선택하세요. 이렇게 하면 모든 워크시트가 함께 그룹화됩니다.

A screenshot of selecting all sheets from the right-click menu on a sheet tab in Excel

팁: 특정 시트만 그룹화하려면(모두가 아닌 경우), Ctrl 키를 누른 상태에서 그룹화하려는 시트 탭을 클릭한 후 마우스 오른쪽 버튼을 클릭하고 '시트 그룹화'를 선택하세요.

2. 모든 워크시트가 그룹화된 상태에서 활성 시트에서 삭제하려는 행이나 범위를 선택하세요. 그런 다음 Delete 버튼을 사용하거나 마우스 오른쪽 버튼을 클릭하고 '삭제'를 선택하면, 그룹화된 모든 시트에서 동일한 위치의 행이나 범위가 자동으로 삭제됩니다.

주의: 실행 취소(Ctrl+Z) 역시 그룹화된 모든 시트에 영향을 미칩니다. 삭제하기 전에 올바른 영역이 선택되었는지 다시 확인하세요. 이 작업은 각 시트에서 별도로 실행 취소할 수 없습니다.

3. 삭제를 완료한 후에는 반드시 워크시트를 그룹화 해제해야 합니다. 아무 시트 탭을 다시 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 '시트 그룹화 해제'를 선택하세요. 이 단계는 추가적인 실수로 인해 모든 시트에 동시에 영향을 미치는 것을 방지합니다.

A screenshot of ungrouping sheets after deleting rows or ranges

실용적인 제안: 그룹화하기 전에 통합 문서의 백업본을 저장하는 것이 좋습니다. 삭제하려는 행과 관련된 수식이 있는 경우 잠재적인 영향을 검토하세요. 그룹화 해제할 때 Excel 제목 표시줄의 파일명에서 [그룹]이 사라지는지 확인하세요.

문제 해결: 잘못된 행에 작업이 적용된 경우 즉시 실행 취소(Undo)를 사용하고, 다시 그룹화한 후 정확한 선택으로 반복하세요. 추가 편집 전에 항상 그룹 상태를 확인하세요.


VBA 코드를 사용하여 여러 시트에 걸쳐 동일한 행 또는 범위 삭제하기

많은 워크시트에서 동일한 행이나 특정 범위를 삭제해야 하는 경우, 특히 복잡한 시나리오나 대량의 시트를 다룰 때 VBA(Visual Basic for Applications)를 사용하면 빠르고 유연한 대안을 제공합니다. VBA는 사용자 정의, 일괄 처리가 가능하며, 더 고급 기준이나 비연속적인 행/범위를 삭제하도록 맞춤 설정할 수 있습니다.

적용 가능한 시나리오: 다음의 경우에 이 방법을 선택하세요:

  • 대량의 시트에서 동일한 행/범위를 삭제하거나 이러한 작업을 자주 반복해야 하는 경우
  • 삭제 요구 사항이 더 복잡한 논리를 포함하는 경우(예: 가변 범위, 사용자 입력 기반)
  • 워크시트 구조가 다르거나 복잡하여 쉽게 그룹화할 수 없는 경우

주의 사항: VBA 코드를 실행하면 데이터가 직접 수정됩니다. 진행하기 전에 통합 문서의 백업본을 저장하는 것이 매우 권장됩니다. 또한 Excel 설정에서 매크로가 활성화되어 있는지 확인하세요.

여러 시트에서 동일한 행 삭제하기

1. Alt + F11 키를 동시에 눌러 Microsoft Visual Basic for Applications(VBA) 편집기 창을 엽니다.

2. VBA 편집기에서 '삽입' > '모듈'을 클릭하여 새 모듈을 생성합니다. 그런 다음 아래 VBA 코드를 모듈의 코드 창에 복사하여 붙여넣으세요:

Sub bleh()
    Dim xWs As Worksheet
    Set xWs = ActiveSheet
    ThisWorkbook.Worksheets.Select
    Rows("4:5").Select
    Selection.Delete
    xWs.Select
End Sub

참고: VBA 코드에서 4:5는 현재 통합 문서의 모든 워크시트에서 4행과 5행이 삭제됨을 의미합니다. 다른 행을 삭제하려면 필요에 따라 해당 값을 변경하세요. 예를 들어 2행만 삭제하려면 4:52:2로 바꾸세요.

3. 코드를 실행하기 위해 F5 키를 누릅니다. 그러면 지정된 행이 통합 문서의 모든 시트에서 즉시 삭제됩니다.

팁 및 알림: 오류가 발생했을 때(예: 짧은 시트에서 존재하지 않는 행을 삭제하려는 경우) 모든 시트에 충분한 행이 있는지 확인하세요. 코드는 보이는 시트를 처리합니다; 숨겨진 시트나 보호된 시트는 적절히 처리하지 않으면 오류가 발생할 수 있습니다.

문제 해결: 아무 일도 일어나지 않거나 일부 행이 예상대로 삭제되지 않은 경우 올바른 모듈을 선택했는지 확인하고 코드에 문법 오류가 없는지 확인하세요. 또한 시트 보호 상태를 확인하세요.

여러 시트에서 동일한 범위 삭제하기

모든 워크시트에서 동일한 셀 범위(예: B2:D10과 같은 데이터 블록)를 삭제(지우기)하려면 다음 VBA 코드를 사용할 수 있습니다. 이 방법은 전체 행을 삭제하는 대신 특정 영역에서 데이터를 제거하려는 상황에 유용합니다.

Private Sub CommandButton2_Click()
    Dim xRg As Range
    Dim xTxt As String
    Dim xWs As Worksheet
    On Error Resume Next
    Set xWs = ActiveSheet
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
    Set xRg = Application.InputBox("Please select the range you want to delete across multiple sheets:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    xRg.ClearContents
    ThisWorkbook.Worksheets.Select
    ActiveWindow.SelectedSheets.FillAcrossSheets xRg, xlFillWithContents
    xWs.Select
End Sub

VBA 코드를 모듈에 복사하여 붙여넣은 후, F5를 눌러 매크로를 실행합니다. 'Kutools for Excel'이라는 창이 나타나면, 모든 시트에서 삭제할 범위를 선택한 후 '확인'을 클릭하세요.

A screenshot of selecting a range to delete across multiple sheets in the Kutools dialog box

선택을 확인하면 현재 통합 문서의 모든 워크시트에서 지정된 범위의 값이 지워집니다.

실용적인 제안: 이 방법은 여러 시트의 동일한 셀 범위에서 값을 지워야 할 때 가장 적합합니다. 여기서 '삭제'는 셀 내용을 제거하는 것이며 셀을 위나 왼쪽으로 이동시키는 것은 아닙니다. 워크시트의 구조적 변경(예: 전체 행/열 삭제)은 VBA 코드에서 명시적으로 지시하지 않는 한 수행되지 않습니다.

주의 사항: 매크로를 실행하기 전에 파일을 저장하여 데이터를 보호하세요. 선택한 시트가 보호되거나 숨겨져 있으면 VBA가 오류를 반환하거나 해당 시트를 건너뛸 수 있습니다.

문제 해결: 대화 상자가 나타나지 않으면 매크로가 활성화되어 있고 코드가 올바르게 붙여넣어졌는지 확인하세요. 잘못된 범위가 삭제된 경우 올바른 선택으로 매크로를 다시 실행하세요.

요약 제안: 워크시트 그룹화와 VBA 접근 방식 모두 효율적인 다중 시트 삭제를 가능하게 합니다. 통합 문서의 구조와 이러한 작업을 얼마나 자주 필요로 하는지에 따라 결정하세요. 자주 사용하는 경우 VBA 절차를 저장하여 빠르게 접근할 수 있도록 하고, 특정 시트나 범위를 대상으로 코드를 사용자 정의하는 것을 고려하세요.

다른 대안들
  • 수동 반복(Find/Replace 사용): 시트가 몇 개밖에 없다면, 각 시트로 전환하여 대상 행이나 범위를 선택하고 수동으로 삭제할 수 있습니다. 대량의 시트에서는 시간이 많이 걸릴 수 있지만, 이 방법은 의도하지 않은 전체 시트 변경의 위험을 피할 수 있습니다.
  • Excel 수식(간접 방법) 사용: 일부 복잡한 시나리오에서는 수식과 보조 열(예: INDIRECT, MATCH 및 IF 함수)을 사용하여 삭제할 행을 표시한 다음 필터링 후 수동으로 삭제할 수 있습니다. 이 기술은 시트 간 직접적인 삭제보다는 데이터를 표시하는 데 적합하지만, 수동으로 삭제하기 전에 시각적 확인에 도움이 될 수 있습니다.

관련 기사:

최고의 오피스 생산성 도구

🤖 Kutools AI Aide: 지능형 실행을 기반으로 데이터 분석 혁신 지능형 실행   |  코드 생성  |  사용자 정의 수식 생성  |  데이터 분석 및 차트 생성  |  Kutools Functions 호출
인기 기능: 중복 찾기, 강조 또는 중복 표시  |  빈 행 삭제  |  데이터 손실 없이 열 또는 셀 병합  |  반올림...
슈퍼 LOOKUP: 다중 조건 VLookup    다중 값 VLookup  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 드롭다운 목록 신속 생성  |  의존형 드롭다운 목록  |  다중 선택 드롭다운 목록....
열 매니저: 지정 개수 열 추가  |  열 이동  |  숨겨진 열 표시 상태 전환 |  범위 및 열 비교 ...
주요 기능: 그리드 포커스  |  디자인 보기  |  향상된 수식 표시줄   통합 문서 & 시트 관리   |  자동 텍스트 라이브러리   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독   목록별 이메일 보내기  |  슈퍼 필터  |  특수 필터 (굵게/이탤릭/취소선 필터...)...
Top15 도구 세트12개 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...)  |  50+ 차트 유형(간트 차트, ...)  |  40+ 실용 수식(생일을 기반으로 나이 계산, ...)  |  19개 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...)  |  12개 변환 도구(단어로 변환하기, 통화 변환, ...)  |  7개 병합 & 분할 도구(고급 행 병합, 셀 분할, ...)  |  ... 그리고 그 외
Kutools를 원하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 등40가지 이상의 언어를 지원합니다!

Kutools for Excel로 Excel 실력을 한 단계 업그레이드하고, 그 어떤 때보다 뛰어난 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능을 제공하여 생산성을 높이고 저장 시간을 줄여줍니다. 가장 필요한 기능을 지금 바로 확인하세요...


Office Tab이 오피스에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다

  • Word, Excel, PowerPoint에서 탭 기반 편집과 읽기를 활성화합니다.
  • 여러 문서를 새 창이 아닌 동일한 창의 새 탭에서 열고 생성하세요.
  • 생산성이50% 향상되며, 매일 수백 번의 마우스 클릭을 줄일 수 있습니다!