Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Thành thạo Excel: 3 cách chứng minh để Tìm và Thay thế trên nhiều tệp

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

Tải xuống tệp thực hành

Bạn có thể tải xuống miễn phí tệp thực hành Excel 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 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ính năng Tìm và Thay thế và macro VBA trong Excel.

1. Tìm và Thay thế 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 tại và thay thế tất cả chúng cùng một lúc bằng bất kỳ giá trị nào bạn muốn. Hãy xem cách thực hiện với công cụ Tìm & Thay thế của Excel.

Trong hình ảnh sau, bạn có thể thấy chúng ta có một trang tính Excel tên One (Một).

Thành thạo Excel: 3 cách chứng minh để Tìm và Thay thế trên nhiều tệp

Trong cùng sổ làm việc, chúng ta có trang tính khác tên Two (Hai).

Thành thạo Excel: 3 cách chứng minh để Tìm và Thay thế trên nhiều tệp

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

Các bước:

  • Từ thẻ Home (Trang chủ), chọn Find & Select -> Replace (Tìm & Chọn -> Thay thế)…

Thành thạo Excel: 3 cách chứng minh để Tìm và Thay thế trên nhiều tệp

  • Sau đó, hộp thoại Find and Replace (Tìm và Thay thế) sẽ xuất hiện. Nhấp vào Options>> (Tùy chọn>>) (như hình ảnh dưới).

Thành thạo Excel: 3 cách chứng minh để Tìm và Thay thế trên nhiều tệp

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

Thành thạo Excel: 3 cách chứng minh để Tìm và Thay thế trên nhiều tệp

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

Thành thạo Excel: 3 cách chứng minh để Tìm và Thay thế trên nhiều tệp

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

Thành thạo Excel: 3 cách chứng minh để Tìm và Thay thế trên nhiều tệp

Xem xét cả hình ảnh trên và hình ảnh dưới.

Thành thạo Excel: 3 cách chứng minh để Tìm và Thay thế trên nhiều tệp

Từ “Ambrose” từ cả hai trang tính của chúng ta 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 với 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 hoàn thành thao tác Tìm & Thay thế cho một trang tính cụ thể, hộp thoại Tìm và Thay thế sẽ không đóng cho đến khi bạn đóng nó 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ế giá trị trong nhiều sổ làm việc.

Xem các hình ảnh sau. Chúng ta đã mở hai sổ làm việc Excel. Một tên là Find and Replace Value (xem hình dưới).

Thành thạo Excel: 3 cách chứng minh để Tìm và Thay thế trên nhiều tệp

Một tên khác là Transpose Multiple Columns (hiển thị trong hình dưới).

Thành thạo Excel: 3 cách chứng minh để Tìm và Thay thế trên nhiều tệp

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

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

Thành thạo Excel: 3 cách chứng minh để Tìm và Thay thế trên nhiều tệp

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

Đọ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ự Asterisk (*) trong Excel
  • Tìm và Thay thế văn bản trong phạm vi với 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 đang mở trong Excel

Bạn có thể làm tất cả những thứ đã thảo luận ở các phần trước chỉ với một đoạn mã VBA. Nếu bạn là người dùng Excel nâng cao, phần này dành cho bạn. Việc triển khai VBA là phương pháp hiệu quả, nhanh chóng 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ế giá trị từ tất cả các trang tính của một sổ làm việc trong Excel. Hãy xem cách làm với macro VBA.

Các bước:

  • Đầu tiên, nhấn Alt + F11 trên bàn phím hoặc vào thẻ Developer -> Visual Basic để mở Trình soạn thảo Visual Basic.

Thành thạo Excel: 3 cách chứng minh để Tìm và Thay thế trên nhiều tệp

  • Tiếp theo, trong cửa sổ mã pop-up, từ thanh menu, nhấp Insert -> Module (Chèn -> Mô-đun).

Thành thạo Excel: 3 cách chứng minh để Tìm và Thay thế trên nhiều tệp

  • Sau đó, sao chép mã sau và dá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.

Thành thạo Excel: 3 cách chứng minh để Tìm và Thay thế trên nhiều tệp

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

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

Thành thạo Excel: 3 cách chứng minh để Tìm và Thay thế trên nhiều tệp

Sau khi thực thi mã, xem hình ảnh dưới để thấy kết quả.

Thành thạo Excel: 3 cách chứng minh để Tìm và Thay thế trên nhiều tệp

Tất cả các giá trị (“John, Roman, Dean, Seth, Finn”) mà bạn nhập trong mã để 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ỉ需 di chuột sang sổ làm việc khác. Từ đó, vào Developer -> Macros.
  • Hộp thoại Macro sẽ xuất hiện. Tại đó chọn tên macro và nhấp Run (Chạy).

Thành thạo Excel: 3 cách chứng minh để Tìm và Thay thế trên nhiều tệp

Bạn sẽ thấy kết quả tương tự được áp dụng cho sổ làm việc bạn mở sau. Các giá trị tìm và thay thế bạn nhập trong mã sẽ thực hiện thành công công việc tìm những 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

Khai báo biến.

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

Đặt giá trị cần tìm trong biến OldValue và giá trị thay thế trong biến 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

Đoạn mã này 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ế OldValue bằng NewValue khi tìm thấy khớp. Sau khi lặp xong một trang tính, nó sẽ chuyển sang trang tính tiếp theo và bắt đầu thực thi vòng lặp lại.

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

Kết luận

Tóm lại, 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ế giá trị trong nhiều trang tính và tệp trong Excel với công cụ Tìm và Thay thế và macro VBA. Hy vọng bài viết này rất hữu ích cho bạn. Đừng ngần ngại đặt bất kỳ câu hỏi nào liên quan đến chủ đề.

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

  • Kỹ thuật làm sạch 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 dùng hàm Substitute trong Excel VBA (3 ví dụ)
  • Cách thay thế ký tự đặc biệt trong Excel (6 cách)