Computer >> Máy Tính >  >> Phần mềm >> Office

Cách tìm và thay thế giá trị trong nhiều tệp Excel (3 phương pháp)

Đôi khi chúng tôi cần sửa đổi tập dữ liệu của mình vì một số lý do. Và khi chúng ta xử lý nhiều trang tính và sổ làm việc thì điều này thực sự khó để hoàn thành công việc. Nhưng nếu bạn biết cách sử dụng đúng Tìm và Thay thế của Excel và VBA mã sau đó nhiệm vụ khó khăn này trở nên khá dễ dàng. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách tìm và thay thế các giá trị trong nhiều trang tính và tệp trong Excel với Tìm và thay thế công cụ và macro VBA .

Tải xuống Workbook

Bạn có thể tải xuống sổ làm việc Excel thực hành miễn phí từ đây.

3 Phương pháp Tìm và Thay thế Giá trị trong Nhiều Trang tính và Sổ làm việc trong Excel

Trong các phần sắp tới, bạn sẽ học cách tìm và thay thế các giá trị nhất định trong nhiều trang tính và tệp Excel với Tìm và thay thế và với VBA macro trong Excel.

1. Tìm và thay thế các giá trị trong nhiều trang tính trong một tệp Excel

Bạn có thể tìm một giá trị nhất định từ tất cả các trang tính của sổ làm việc hiện có và thay thế tất cả chúng cùng một lúc bằng bất kỳ giá trị nào mà bạn muốn. Hãy để chỉ cho bạn cách bạn có thể làm điều đó với Tìm và thay thế của Excel công cụ.

Trong hình ảnh sau đây, bạn có thể thấy rằng chúng tôi có một trang tính Excel có tên là One .

Cách tìm và thay thế giá trị trong nhiều tệp Excel (3 phương pháp)

Trong cùng một sổ làm việc, chúng tôi có một trang tính khác có tên Hai .

Cách tìm và thay thế giá trị trong nhiều tệp Excel (3 phương pháp)

Bây giờ những gì chúng ta sẽ làm ở đây là, chúng ta sẽ tìm một từ cụ thể và thay thế nó bằng một từ khác với Tìm &Thay thế tính năng trong Excel. Trong trường hợp của chúng tôi, chúng tôi sẽ thay thế từ “Ambrose” với “Moxley” .

Các bước:

  • Từ Trang chủ , chọn Tìm &Chọn -> Thay thế

Cách tìm và thay thế giá trị trong nhiều tệp Excel (3 phương pháp)

  • Sau đó, một Tìm và Thay thế hộp bật lên sẽ xuất hiện. Nhấp vào Tùy chọn>> (hiển thị trong hình ảnh bên dưới).

Cách tìm và thay thế giá trị trong nhiều tệp Excel (3 phương pháp)

  • Sau đó, các tùy chọn mới sẽ xuất hiện trong hộp bật lên. Viết từ bạn muốn tìm (trong trường hợp của chúng tôi, đó là “Ambrose” ) trong mục Tìm gì phần.
  • Sau đó, viết từ mà bạn muốn thay thế từ trước đó với (từ là “Moxley” trong trường hợp của chúng tôi) trong mục Thay thế bằng phần.
  • Sau đó, từ danh sách thả xuống bên cạnh Trong , chọn Sổ làm việc . Thao tác này sẽ tìm từ đã cho trong tất cả các trang trong sổ làm việc đó và thay thế tất cả chúng.
  • Cuối cùng, nhấp vào Thay thế tất cả .

Cách tìm và thay thế giá trị trong nhiều tệp Excel (3 phương pháp)

Bạn sẽ nhận được một hộp xác nhận nêu tất cả các thay thế đã xảy ra. Vì chúng tôi chỉ có 2 trang tính trong sổ làm việc của mình nên chỉ có 2 thay thế xảy ra trong trường hợp của chúng tôi. Nếu bạn có nhiều trang tính hơn, thì việc thay thế sẽ diễn ra nhiều hơn.

Cách tìm và thay thế giá trị trong nhiều tệp Excel (3 phương pháp)

Bây giờ, hãy kiểm tra xem các thay thế có thực sự xảy ra hay không!

Cách tìm và thay thế giá trị trong nhiều tệp Excel (3 phương pháp)

Hãy xem xét cả những hình ảnh trên và những hình ảnh sau đây.

Cách tìm và thay thế giá trị trong nhiều tệp Excel (3 phương pháp)

Từ “Ambrose” từ cả hai trang tính của chúng tôi hiện được thay thế bằng từ “Moxley” .

Đọc thêm:Cách tìm và thay thế nhiều giá trị trong Excel bằng VBA (3 ví dụ)

2. Tìm và thay thế giá trị trong nhiều trang tính của nhiều sổ làm việc

Bạn có biết rằng sau khi thực hiện xong Tìm &Thay thế hoạt động cho một trang tính nhất định, Tìm và Thay thế hộp bật lên sẽ không đóng lại cho đến khi bạn đóng nó theo cách thủ công? Vì vậy, bạn có thể tận dụng tính năng này khi cần thay thế các giá trị trong nhiều sổ làm việc.

Nhìn vào những hình ảnh sau đây. Chúng tôi đã mở hai sổ làm việc Excel. Một có tên là Tìm và Thay thế Giá trị (xem hình ảnh bên dưới).

Cách tìm và thay thế giá trị trong nhiều tệp Excel (3 phương pháp)

Một cột khác có tên Chuyển đổi nhiều cột (hiển thị trong hình bên dưới).

Cách tìm và thay thế giá trị trong nhiều tệp Excel (3 phương pháp)

Bây giờ, sau khi bạn đã thực hiện thay thế giá trị từ một trang tính cụ thể được thảo luận trong phần trên, bạn sẽ nhận thấy rằng hộp bật lên Tìm và Thay thế vẫn ở đó .

  • Từ đó, tất cả những gì bạn phải làm là thay vì nhấp vào nút Đóng , chỉ cần di chuột qua sổ làm việc tiếp theo và nhấn Replace All . Nó sẽ tìm các giá trị mà bạn muốn và thay thế chúng bằng giá trị mà bạn cung cấp từ tất cả các trang tính của sổ làm việc đó.

Cách tìm và thay thế giá trị trong nhiều tệp Excel (3 phương pháp)

Bạn có thể thực hiện thao tác này trên bao nhiêu sổ làm việc mà bạn yêu cầu.

Đọc thêm: Cách tìm và thay thế bằng công thức trong Excel (4 ví dụ)

Bài đọc tương tự:

  • Cách Thay thế Văn bản trong Công thức Excel (7 Cách Dễ dàng)
  • Cách Tìm và Thay thế Ký tự Dấu hoa thị (*) trong Excel
  • Tìm và Thay thế một Văn bản trong một Phạm vi bằng Excel VBA (Macro và UserForm)
  • Cách Tìm và Thay thế trong Cột Excel (6 Cách)
  • Cách Tìm và Thay thế trong Vùng chọn trong Excel (7 Phương pháp)

3. Nhúng VBA để Tìm và Thay thế Giá trị trong Sổ làm việc Mở trong Excel

Bạn có thể thực hiện tất cả những điều đã thảo luận trong các phần trước chỉ với VBA mã số. Nếu bạn là người dùng Excel nâng cao, thì phần này là dành cho bạn. Triển khai VBA là phương pháp hiệu quả nhất, nhanh nhất và an toàn nhất để chạy bất kỳ thao tác nào trong Excel. Bạn có thể tìm và thay thế các giá trị từ tất cả các trang tính của sổ làm việc trong Excel. Hãy xem cách thực hiện điều đó với VBA macro.

Các bước:

  • Lúc đầu, nhấn Alt + F11 trên bàn phím của bạn hoặc chuyển đến tab Nhà phát triển -> Visual Basic để mở Visual Basic Editor .

Cách tìm và thay thế giá trị trong nhiều tệp Excel (3 phương pháp)

  • Tiếp theo, trong cửa sổ mã bật lên, từ thanh trình đơn, nhấp vào Chèn -> Mô-đun .

Cách tìm và thay thế giá trị trong nhiều tệp Excel (3 phương pháp)

  • Sau đó, sao chép mã sau và dán nó vào cửa sổ mã.
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

Mã của bạn hiện đã sẵn sàng để chạy.

Cách tìm và thay thế giá trị trong nhiều tệp Excel (3 phương pháp)

Đoạn mã này sẽ thay thế mảng giá trị “John, Roman, Dean, Seth, Finn” với các giá trị “Ben, Alex, Joe, Chris, Josh” .

  • Bây giờ, nhấn F5 trên bàn phím của bạn hoặc từ thanh trình đơn, chọn Run -> Run Sub / UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Run nhỏ trong thanh menu phụ để chạy macro.

Cách tìm và thay thế giá trị trong nhiều tệp Excel (3 phương pháp)

Sau khi thực thi mã, hãy nhìn vào hình ảnh bên dưới để xem kết quả.

Cách tìm và thay thế giá trị trong nhiều tệp Excel (3 phương pháp)

Tất cả các giá trị ( “John, Roman, Dean, Seth, Finn” ) mà bạn đã nhập trong mã của mình để thay thế bằng các giá trị ( “Ben, Alex, Joe, Chris, Josh” ) hiện đã được thay thế thành công.

Bạn cũng có thể thực thi mã này để tìm và thay thế nhiều giá trị từ nhiều trang tính trong nhiều sổ làm việc .

  • Sau khi chạy macro trên một sổ làm việc, bây giờ chỉ cần di chuột qua sổ còn lại . Sau đó, từ đó, chuyển đến Nhà phát triển -> Macro .
  • A Macro hộp bật lên sẽ xuất hiện. Ở đó chọn tên macro và nhấp vào Chạy .

Cách tìm và thay thế giá trị trong nhiều tệp Excel (3 phương pháp)

Bạn sẽ thấy rằng kết quả tương tự sẽ được áp dụng cho sổ làm việc mà bạn đã mở sau đó. Các giá trị tìm và thay thế mà bạn đã nhập trong mã sẽ thực hiện thành công công việc của chúng trong việc tìm các từ đó và thay thế chúng.

Giải thích mã VBA

Dim iSheet As Worksheet
Dim OldValue As Variant
Dim NewValue As Variant
Dim i As Long

Xác định các biến.

OldValue = Array("John", "Roman", "Dean", "Seth", "Finn")
NewValue = Array("Ben", "Alex", "Joe", "Chris", "Josh")

Đặt các giá trị cần tìm trong Giá trị cũ và đặt các giá trị để thay thế trong NewValue biến.

  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

Đoạn mã này trước tiên sẽ lặp qua từng mục trong danh sách Mảng. Sau đó lặp qua từng trang tính trong ActiveWorkbook. Sau khi quét, nó sẽ thay thế Giá trị cũ với NewValue khi nó tìm thấy kết quả phù hợp. Sau khi lặp lại trong một trang tính, nó sẽ chuyển sang trang tính tiếp theo và bắt đầu thực hiện lại vòng lặp.

Đọc thêm: Tìm và thay thế nhiều giá trị trong Excel (6 phương pháp nhanh)

Kết luận

Để kết thúc, bài viết này đã chỉ cho bạn các phương pháp khác nhau về cách tìm và thay thế các giá trị trong nhiều trang tính và tệp trong Excel với Tìm và thay thế công cụ và macro VBA . Tôi hy vọng bài viết này rất hữu ích cho bạn. Vui lòng đặt bất kỳ câu hỏi nào liên quan đến chủ đề này.

Các bài viết có liên quan

  • Kỹ thuật dọn dẹp dữ liệu trong Excel:Thêm văn bản vào ô
  • Cách Thêm Văn bản trước Công thức trong Excel (4 Cách Đơn giản)
  • Tìm và thay thế giá trị bằng ký tự đại diện trong Excel
  • Cách Sử dụng Hàm Thay thế trong Excel VBA (3 Ví dụ)
  • Cách thay thế các ký tự đặc biệt trong Excel (6 cách)