VBA를 통해 셀의 값을 바꾸는 가장 빠른 방법은 무엇입니까

VBA를 통해 셀의 값을 바꾸는 가장 빠른 방법은 무엇입니까

내 통합 문서의 특정 셀에 'A' 값이 포함되어 있습니다. 'A' 값을 'B'로 바꾸고 싶습니다.

그들은 여러 장에 흩어져 있습니다. VBA에서 교체를 구현하는 가장 효율적인 방법은 무엇입니까?

답변1

이것은 나에게 효과적입니다

For Each wb In Workbooks
    For Each sh In wb.Worksheets
        sh.Cells.SpecialCells(xlCellTypeConstants).Replace What:="a", Replacement:="b", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
    Next sh
Next wb

내가 한 일은 매크로 레코더를 사용하여 찾기 및 바꾸기 작업을 기록한 다음 루프를 추가하는 것뿐이었습니다.

열려 있는 모든 통합 문서를 변경하고 싶지 않다면 외부 For Next쌍을 제거하세요. 하지만 이렇게 하면 여러 통합 문서를 동시에 실행하는 것이 더 쉬워질 것이라고 생각했습니다.

관련 정보