KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

기준에 따라 여러 워크시트에서 행을 새 시트로 복사하는 방법은 무엇인가요?

작성자Xiaoyang수정 날짜

다음 스크린샷과 같이 동일한 형식을 가진 세 개의 워크시트가 있는 통합 문서가 있다고 가정해 보겠습니다. 이제 열 C 에 “Completed”라는 텍스트가 포함된 모든 행을 새 워크시트으로 복사하려고 합니다。 이 문제를 수동으로 하나씩 복사하여 붙여넣지 않고 빠르고 쉽게 해결하려면 어떻게 해야 할까요?

샘플 데이터 1샘플 데이터 2샘플 데이터 3

VBA 코드를 사용하여 기준에 따라 여러 워크시트에서 행을 새 시트로 복사하기


VBA 코드를 사용하여 기준에 따라 여러 워크시트에서 행을 새 시트로 복사하기

다음 VBA 코드를 사용하면 통합 문서 내 모든 워크시트에서 특정 조건에 따라 특정 행을 새 워크시트으로 복사할 수 있습니다。 다음 단계를 따르세요:

1.ALT + F11키를 누른 상태로Microsoft Visual Basic for Applications창을 엽니다。

2.삽입>모듈을 클릭하고 모듈 창에 다음 코드를 붙여넣습니다。

VBA 코드: 기준에 따라 여러 시트에서 행을 새 시트로 복사하기

Public Sub CopyRows_ValuesAndNumberFormats()
Dim xWs As Worksheet
Dim xCWs As Worksheet
Dim xRg As Range
Dim xStrName As String
Dim xRStr As String
Dim xRRg As Range
Dim xC As Integer
On Error Resume Next
Application.DisplayAlerts = False
xStr = "Kutools for Excel"
xRStr = "Completed"
Set xCWs = ActiveWorkbook.Worksheets.Item(xStr)
If Not xCWs Is Nothing Then
    xCWs.Delete
End If
Set xCWs = ActiveWorkbook.Worksheets.Add
xCWs.Name = xStr
xC = 1
For Each xWs In ActiveWorkbook.Worksheets
    If xWs.Name <> xStr Then
        Set xRg = xWs.Range("C:C")
        Set xRg = Intersect(xRg, xWs.UsedRange)
        For Each xRRg In xRg
            If xRRg.Value = xRStr Then
               xRRg.EntireRow.Copy
               xCWs.Cells(xC, 1).PasteSpecial xlPasteValuesAndNumberFormats
               xC = xC + 1
            End If
        Next xRRg
    End If
Next xWs
Application.DisplayAlerts = True
End Sub

참고: 위 코드에서:

  • 스크립트의 텍스트 “Completed”는 행을 복사할 기준이 되는 특정 조건을 나타냅니다。xRStr = 「Completed」
  • C:C는 다음Set xRg = xWs.Range(「C:C」)스크립트에서 조건이 위치한 열 지정를 나타냅니다。

3。 그런 다음F5키를 눌러 이 코드를 실행하면 특정 조건을 만족하는 모든 행이 현재 워크북 내 Kutools for Excel 이라는 이름의 새 워크시트으로 복사 및 붙여넣기됩니다。 스크린샷 참조:

조건에 따라 여러 워크시트에서 행을 복사하는 VBA 코드



관련된 추가 데이터 추출 또는 복사 기사:

  • Excel 에서 고급 필터를 사용하여 데이터를 다른 워크시트로 복사하기
  • 일반적으로 동일한 워크시트 내 원본 데이터에서 고급 필터 기능을 빠르게 적용하여 데이터를 추출할 수 있습니다. 그러나 필터링된 결과를 다른 워크시트로 복사하려고 할 때 다음과 같은 경고 메시지가 나타날 수 있습니다. 이 경우 Excel 에서 이 작업을 어떻게 처리할 수 있을까요?
  • Excel 에서 열 조건에 따라 행을 새 시트로 복사하기
  • 예를 들어 과일 구매 테이블이 있고, 지정된 과일에 따라 레코드를 새 시트로 복사해야 하는 경우, Excel 에서 이를 쉽게 수행하려면 어떻게 해야 할까요? 여기에서는 Excel 에서 열 조건에 따라 행을 새 시트로 복사하는 몇 가지 방법을 소개합니다。
  • Excel 에서 열에 특정 텍스트/값이 포함된 경우 행 복사하기
  • 특정 열에서 특정 텍스트나 값을 포함하는 셀을 찾아서 해당 셀이 속한 전체 행을 복사하려는 경우, 이를 어떻게 처리할 수 있을까요? 여기에서는 열에 특정 텍스트나 값이 포함되어 있는지 확인한 후 해당 전체 행을 Excel 에서 복사하는 몇 가지 방법을 소개합니다。

  • 슈퍼 수식 표시줄(여러 줄의 텍스트와 수식을 쉽게 편집 가능);읽기 레이아웃(대량의 셀을 쉽게 읽고 편집 가능);필터 범위에 붙여넣기...
  • 병합된 셀/행/열및 데이터 유지; 셀 분할 콘텐츠;중복 행 결합 및 합계/평균 계산。。。 중복 입력 방지 셀;범위 비교...
  • 중복 또는 고유 항목 선택행;빈 행 선택(모든 셀이 비어 있음);슈퍼 찾기 및 퍼지 검색여러 워크북에서; 무작위 선택。。。
  • 정확한 복사수식 참조를 변경하지 않고 여러 셀에 입력;자동 참조 생성여러 시트로;글머리 기호 삽입, 체크 박스 등。。。
  • 자주 사용하는 수식 저장 및 빠른 삽입, 범위, 차트 및 그림;셀 암호화암호로 보호;메일링 목록 생성이메일 발송。。。
  • 텍스트 추출, 텍스트 추가, 특정 위치 문자 삭제,공백 제거; 데이터 페이지 통계 생성 및 인쇄;셀 내용과 주석 간 변환...
  • 슈퍼 필터(필터 설정을 저장하여 다른 시트에 적용 가능);고급 정렬월/주/일, 빈도 등으로;특수 필터굵게, 기울임꼴 등으로。。。
  • 워크북 및 워크시트 통합; 테이블 병합 기반으로 키 열;데이터 분할 여러 시트로 분할;xls, xlsx 및 PDF 일괄 변환...
  • PivotTable 다음 기준으로 그룹화주차 번호, 요일 등。。。잠금 해제된 항목 표시, 선택 잠금다양한 색상으로;수식/이름이 포함된 셀 강조...
kte tab 201905
  • Word, Excel, PowerPoint 에서 탭형 편집 및 읽기 활성화, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
  • 생산성을 50% 만큼 향상시키고 매일 수백 번의 마우스 클릭을 줄여줍니다!
officetab bottom