어떤 이유로 데이터 세트를 수정해야 하는 경우가 있습니다. 그리고 여러 워크시트와 통합 문서를 다룰 때 작업을 완료하기가 정말 어렵습니다. 그러나 Excel의 찾기 및 바꾸기의 올바른 사용법을 알고 있다면 도구 및 VBA 코드를 작성하면 이 어려운 작업이 매우 쉬워집니다. 이 문서에서는 여러 시트와 파일에서 값을 찾고 바꾸는 방법을 보여줍니다. Excel에서 찾기 및 바꾸기 도구 및 VBA 매크로 .
통합 문서 다운로드
여기에서 무료 연습 Excel 워크북을 다운로드할 수 있습니다.
Excel의 여러 워크시트 및 통합 문서에서 값을 찾고 바꾸는 3가지 방법
다음 섹션에서는 여러 Excel 시트 및 파일에서 특정 값을 찾고 바꾸는 방법을 배웁니다. 찾기 및 바꾸기 기능 및 VBA Excel의 매크로입니다.
1. Excel 파일의 여러 워크시트에서 값 찾기 및 바꾸기
기존 통합 문서의 모든 워크시트에서 특정 값을 찾아 한 번에 원하는 값으로 교체할 수 있습니다. 당신이 원하는 그. Excel의 찾기 및 바꾸기를 사용하여 이 작업을 수행하는 방법을 보여 드리겠습니다. 도구.
다음 이미지에서 One이라는 Excel 시트가 있음을 알 수 있습니다. .
같은 통합 문서에 Two라는 다른 시트가 있습니다. .
이제 여기서 할 작업은 특정 단어를 찾아 찾기 및 바꾸기를 사용하여 다른 단어로 교체하는 것입니다. 엑셀의 기능. 이 경우 "Ambrose"라는 단어를 대체합니다. '목슬리'와 함께 .
단계:
- 집에서 탭에서 찾기 및 선택 -> 바꾸기를 선택합니다. …
- 그 다음에는 찾기 및 바꾸기 팝업 상자가 나타납니다. 옵션>>을 클릭합니다. (아래 이미지 참조).
- 그 후에 팝업 상자에 새 옵션이 나타납니다. 찾고 싶은 단어 쓰기 (이 경우 "Ambrose"입니다. ) 찾을 내용 섹션.
- 그런 다음 바꾸고 싶은 단어를 쓰세요 이전 단어(단어는 “Moxley”입니다. 이 경우) 바꾸기 섹션.
- 그 후 내 옆의 드롭다운 목록에서 , 통합 문서를 선택합니다. . 그러면 해당 통합 문서의 모든 시트에서 주어진 단어를 찾아 모두 대체합니다.
- 마지막으로 모두 바꾸기를 클릭합니다. .
확인 상자가 표시됩니다. 발생한 모든 교체를 말합니다. 통합 문서에 워크시트가 2개뿐이므로 이 경우에는 2개의 교체만 발생했습니다. 더 많은 시트가 있으면 더 많은 교체가 이루어집니다.
이제 교체가 실제로 발생했는지 여부를 확인하십시오!
위의 이미지와 다음 이미지를 모두 고려하십시오.
단어 "Ambrose" 두 시트 모두에서 이제 "Moxley"라는 단어로 바뀝니다. .
자세히 알아보기:Excel에서 VBA로 여러 값을 찾고 바꾸는 방법(예제 3개)
2. 여러 통합 문서의 여러 시트에서 값 찾기 및 바꾸기
찾기 및 바꾸기 수행을 완료한 후 특정 워크시트에 대한 작업, 찾기 및 바꾸기 수동으로 닫을 때까지 팝업 상자가 닫히지 않습니까? 따라서 여러 통합 문서에서 값을 바꿔야 할 때 이 기능을 활용할 수 있습니다.
다음 이미지를 보십시오. 두 개의 Excel 통합 문서를 열었습니다. 하나는 값 찾기 및 바꾸기입니다. (아래 이미지 참조).
또 다른 이름은 여러 열 전치입니다. (아래 그림 참조).
이제 위 섹션에서 설명한 하나의 특정 워크시트에서 값 바꾸기를 완료한 후 찾기 및 바꾸기 팝업 상자가 여전히 있음을 확인할 수 있습니다. .
- 여기서 닫기 버튼을 클릭하는 대신만 하면 됩니다. , 다음 통합 문서 위로 마우스를 가져간 다음 모두 바꾸기를 누르기만 하면 됩니다. . 원하는 값을 찾아 해당 통합 문서의 모든 워크시트에서 제공한 값으로 바꿉니다.
필요한 만큼 통합 문서에서 이 작업을 수행할 수 있습니다.
자세히 알아보기: Excel에서 수식을 사용하여 찾고 바꾸는 방법(예제 4개)
유사한 수치:
- Excel 수식에서 텍스트를 바꾸는 방법(7가지 쉬운 방법)
- Excel에서 별표(*) 문자를 찾고 바꾸는 방법
- Excel VBA(매크로 및 UserForm)를 사용하여 범위에서 텍스트 찾기 및 바꾸기
- Excel 열에서 찾기 및 바꾸기(6가지 방법)
- Excel의 선택 영역 내에서 찾고 바꾸는 방법(7가지 방법)
3. Excel에서 열린 통합 문서에서 값 찾기 및 바꾸기를 위한 VBA 포함
VBA만 있으면 이전 섹션에서 설명한 모든 작업을 수행할 수 있습니다. 암호. 고급 Excel 사용자라면 이 섹션이 적합합니다. VBA 구현 Excel에서 모든 작업을 실행하는 가장 효과적이고 빠르고 안전한 방법입니다. 통합 문서의 모든 워크시트에서 값을 찾아 바꿀 수 있습니다. 엑셀에서. VBA를 사용하여 이를 수행하는 방법을 살펴보겠습니다. 매크로.
단계:
- 처음에 Alt + F11 키를 누릅니다. 키보드에서 또는 개발자 -> Visual Basic 탭으로 이동합니다. Visual Basic Editor 열기 .
- 다음으로 팝업 코드 창의 메뉴 표시줄에서 삽입 -> 모듈을 클릭합니다. .
- 그런 다음 복사 다음 코드 및 붙여넣기 코드 창에 넣습니다.
Sub MultipleFindAndReplace()
Dim iSheet As Worksheet
Dim OldValue As Variant
Dim NewValue As Variant
Dim i As Long
OldValue = Array("John", "Roman", "Dean", "Seth", "Finn")
NewValue = Array("Ben", "Alex", "Joe", "Chris", "Josh")
For i = LBound(OldValue) To UBound(OldValue)
For Each iSheet In ActiveWorkbook.Worksheets
iSheet.Cells.Replace What:=OldValue(i), Replacement:=NewValue(i), LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Next iSheet
Next i
End Sub
이제 코드를 실행할 준비가 되었습니다.
이 코드 조각은 "John, Roman, Dean, Seth, Finn" 값 배열을 대체합니다. "Ben, Alex, Joe, Chris, Josh" 값으로 .
- 이제 F5 키를 누릅니다. 키보드 또는 메뉴 모음에서 실행 -> 하위/UserForm 실행을 선택합니다. . 작은 실행 아이콘을 클릭할 수도 있습니다. 하위 메뉴 표시줄에서 매크로를 실행합니다.
코드 실행 후 결과를 확인하려면 아래 이미지를 참조하세요.
모든 값('John, Roman, Dean, Seth, Finn' ) 값("Ben, Alex, Joe, Chris, Josh")으로 대체하기 위해 코드에 입력한 )이(가) 성공적으로 대체되었습니다.
또한 이 코드를 실행하여 여러 통합 문서의 여러 워크시트에서 여러 값을 찾아 바꿀 수 있습니다 .
- 한 통합 문서에서 매크로를 실행한 후 이제 다른 통합 문서로 마우스를 이동하세요. . 그런 다음 거기에서 개발자 -> 매크로로 이동합니다. .
- 매크로 팝업 상자가 나타납니다. 매크로 이름을 선택하고 실행을 클릭합니다. .
나중에 연 통합 문서에도 동일한 결과가 적용되는 것을 볼 수 있습니다. 코드에 입력한 찾기 및 바꾸기 값은 해당 단어를 찾고 바꾸는 작업을 성공적으로 수행합니다.
VBA 코드 설명
Dim iSheet As Worksheet
Dim OldValue As Variant
Dim NewValue As Variant
Dim i As Long
변수 정의.
OldValue = Array("John", "Roman", "Dean", "Seth", "Finn")
NewValue = Array("Ben", "Alex", "Joe", "Chris", "Josh")
OldValue에서 찾을 값을 설정합니다. 변수를 만들고 NewValue에서 바꿀 값을 설정합니다. 변수.
For i = LBound(OldValue) To UBound(OldValue)
For Each iSheet In ActiveWorkbook.Worksheets
iSheet.Cells.Replace What:=OldValue(i), Replacement:=NewValue(i), LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Next iSheet
Next i
이 코드는 먼저 배열 목록의 각 항목을 반복합니다. 그런 다음 ActiveWorkbook에서 각 워크시트를 반복합니다. 스캔 후 OldValue NewValue 일치하는 항목을 찾을 때. 한 시트에서 반복한 후 다음 시트로 이동하여 루프를 다시 실행하기 시작합니다.
자세히 알아보기: Excel에서 여러 값 찾기 및 바꾸기(6가지 빠른 방법)
결론
결론적으로 이 문서에서는 여러 시트와 파일에서 값을 찾고 바꾸는 방법에 대한 다양한 방법을 보여주었습니다. Excel에서 찾기 및 바꾸기 도구 및 VBA 매크로 . 이 글이 당신에게 많은 도움이 되었기를 바랍니다. 주제와 관련하여 언제든지 질문하십시오.
관련 기사
- Excel의 데이터 정리 기술:셀에 텍스트 추가
- Excel에서 수식 앞에 텍스트를 추가하는 방법(4가지 간단한 방법)
- Excel에서 와일드카드를 사용하여 값 찾기 및 바꾸기
- Excel VBA에서 대체 기능을 사용하는 방법(예제 3개)
- Excel에서 특수 문자를 바꾸는 방법(6가지 방법)