Excel tìm và thay thế định dạng có điều kiện

Tôi cần trợ giúp tạo công thức để sử dụng cho tình huống mà tôi gặp phải với bảng tính excel mà sếp đưa cho tôi hôm nay. Đây là tình hình. Cột A có danh sách tên nhân viên (hơn 400 người trong số họ) hiện được định dạng bằng các màu ô cụ thể tùy thuộc vào bộ phận của họ. Các cột từ B đến AC (tổng cộng 28 cột) có tên các khóa đào tạo được cung cấp với nhân viên đã tham gia khóa đào tạo đó được liệt kê bên dưới nhưng không có màu ô. Tôi muốn có thể lấy tên từ cột a và thay thế tất cả các trường hợp trùng tên bằng màu ô mới. Tôi đã bắt đầu sử dụng phương pháp tìm và thay thế nhưng với hơn 400 tên sẽ mất nhiều thời gian. Tôi hy vọng có một công thức cho phép tôi thay đổi tất cả chúng cùng một lúc

Cám ơn vì tất cả sự giúp đỡ bất kỳ lúc nào

Thêm. Đây là một lời giải thích tốt hơn tôi hy vọng về những gì tôi muốn làm. Ví dụ. Cột A có Joe Smith (ô màu lam), Jane Doe (ô màu lục) và Harry Potter (ô màu cam). Tôi muốn thay thế tất cả các phiên bản của những tên này bằng màu ô trong mỗi cột trong số 28 cột nhưng muốn thực hiện tất cả cùng một lúc thay vì từng cái một

Hôm qua, tôi đã bình luận trên twitter rằng tôi đang cố gắng tìm hiểu xem liệu việc kiểm tra các công thức định dạng có điều kiện trong 40 sổ làm việc theo cách thủ công để đảm bảo chúng chính xác hay không sẽ nhanh hơn so với việc viết một công cụ để làm việc đó. Bạn của tôi, Jon Peltier, đã tweet lại rằng “Không biết nhanh hơn thế nào, nhưng viết mã sẽ thú vị hơn. ”   Tôi đã nghĩ về điều đó, nhưng sau đó khi tôi phát hiện ra rằng một sổ làm việc trả về tổng số 250 quy tắc… câu trả lời là viết mã cho nó

Vâng, vâng, Jon đã đúng… nếu định nghĩa của bạn về niềm vui giống như việc thực hiện nha khoa tại nhà cho ống chân răng của bạn

Mã mà tôi đã sử dụng để sửa đổi các định dạng có điều kiện của mình cực kỳ không đáng tin cậy và đang trả về các hiệu ứng khác nhau tùy thuộc vào máy của người dùng chạy mã đó, phiên bản Excel và có thể một số thứ khác. (Nó cũng làm những việc khác sau khi tôi ăn trưa. )

Cuối cùng tôi đã từ bỏ việc viết lại các quy tắc định dạng có điều kiện và cuối cùng chỉ chạy một macro để cho tôi biết tôi cần chỉnh sửa công thức nào

[vb]Sub FindCFIssues()

    Dim ws dưới dạng bảng tính
    Dim ftc dưới dạng FormatCondition
    Dim sFormula dưới dạng chuỗi
    Dim sFind dưới dạng chuỗi    Dim sFind dưới dạng chuỗi    Dim sReplace As String
    Dim lCount As Long

    Khi Lỗi Tiếp tục Tiếp tục
    sFind = "ops-Internal"
    sReplace = "ops_Internal"

    Đối với mỗi ws trong ActiveWorkbook. Bảng tính
        Đối với mỗi ftc tính bằng ws. Phạm vi đã sử dụng. FormatConditions
            Với ftc
                sFormula = Replace(. Công thức 1, Tìm, Thay thế, 1, so sánh. =vbTextCompare)
                Nếu. Công thức 1 <> Công thức sau đó
                    Gỡ lỗi. In ws. Tên & ". " &. Áp dụng đối với. Địa chỉ
                    lCount = lCount + 1
             End If
            End With
        ftc tiếp theo
    Next ws

    Nếu lCount > 0 Thì
        MsgBox "Đã hoàn tất, đã tìm thấy một số vấn đề", vbCritical
    Khác
        MsgBox "No issues!", vbInformation
    End If
End Sub

[/vb]

Cuối cùng, mã này tìm kiếm “ops-internal” và đánh dấu sự chú ý của tôi, bởi vì nó phải là “ops_Internal”

Một số điều kỳ lạ ở đây nữa… phần “ftc tiếp theo” của mã chạy cho đến khi nó hoàn thành tất cả các quy tắc, sau đó xảy ra lỗi. Tôi đã phải thêm On Error Resume Next ở trên để nó tiếp tục, vì nó bị nghẹt chỉ với “Next” bên trong vòng lặp khác

Vì vậy, ít nhất bây giờ tôi đã có thứ gì đó nhanh chóng cho tôi biết nếu tôi gặp sự cố và in ra các quy tắc vi phạm trong cửa sổ VBA Immediate. Tôi muốn thay thế xong, nhưng thực sự không có thời gian để xử lý tất cả các đặc điểm riêng… err. Ý tôi là niềm vui… điều đó sẽ liên quan đến việc làm cho đúng

Chia sẻ

Facebook

Twitter

LinkedIn

3 suy nghĩ về “ Tìm và thay thế ở định dạng có điều kiện ”

  1. David Hager trên đã nói.

    Macro sẽ hoạt động tốt với UserForm tùy chỉnh, để làm cho nó trở nên chung chung

  2. Ken Puls trên đã nói.

    Này David,

    Đã đồng ý. Hy vọng ban đầu của tôi là làm cho công cụ tìm và thay thế hoạt động, nhưng với sự không ổn định mà tôi gặp phải, (công thức tôi đặt không phải là công thức mà Excel đã áp dụng), nó đã giết chết tôi (ít nhất là trong thời gian ngắn). )

    Mặc dù vậy, việc cung cấp giao diện người dùng cho phần này không quá khó. 🙂

  3. phản hồi. Blog Ken Puls (Excelguru) » Lưu trữ blog » Trình kiểm tra công thức định dạng có điều kiện

Để lại một câu trả lời

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *

Nhận xét *

Tên *

Email *

Trang mạng

Δ

Trang web này sử dụng Akismet để giảm thư rác. Tìm hiểu cách dữ liệu nhận xét của bạn được xử lý

TrướcTrướcĐánh giá – Tạo mô hình dữ liệu bằng cách thực hiện PowerPivot

Tiếp theoTrình kiểm tra công thức định dạng có điều kiệnTiếp theo

Bài viết mới nhất

Chuyển đổi ngày Julian sang ngày Gregorian bằng Power Query

Câu hỏi về cách chuyển đổi ngày Julian sang ngày Gregorian bằng Power Query đã xuất hiện hôm nay trong một khóa học mà tôi đang giảng dạy. Mặc dù tôi chưa bao giờ sử dụng JD Edwards

Đọc thêm "

Nhận dữ liệu về album và bản nhạc từ Spotify

Sau khi viết xong bài viết của mình về cách kết nối với Spotify bằng Power Query, tôi nghĩ sẽ rất hữu ích nếu cung cấp một số chức năng cho phép bạn lấy album và

Đọc thêm "

Kết nối với Spotify bằng Power Query

Spotify có cơ sở dữ liệu âm nhạc khổng lồ và trong bài viết này, chúng ta sẽ xem xét cách kết nối với Spotify bằng Power Query. Bước 1. Nhận thông tin đăng nhập API từ Spotify

Đọc thêm "

Chương trình đào tạo cơ bản về Excel

ĐÀO TẠO CÓ HỖ TRỢ. Chương trình đào tạo cơ bản về Excel Mô tả khóa học Trong Chương trình đào tạo về nguyên tắc cơ bản, bạn sẽ bắt đầu với việc xem xét các kỹ năng cốt lõi dành cho nhà phân tích Excel. Phần này hướng đến

Đọc thêm "

Nhãn trùng lặp với Power Query

Gần đây, một độc giả đã bình luận về một bài đăng trên blog mà tôi đã viết lại vào năm 2015. Câu hỏi của họ về cơ bản là tìm ra cách gắn nhãn các bản sao bằng Power Query. Như

Đọc thêm "

Làm chủ dữ liệu của bạn hiện có sẵn

Bạn đã đọc chính xác, Data Monkey đã cập bến và Master Your Data cho Excel và Power BI hiện có sẵn ở định dạng PDF từ cửa hàng sách trực tuyến yêu thích của bạn. Bạn

Chúng ta có thể tìm và thay thế bằng màu sắc trong Excel không?

1. Chọn ô phạm vi mà bạn muốn tìm và thay thế màu tô . 7. Sau đó nhấn OK và đóng hộp thoại Find and Replace, bạn sẽ thấy các ô có màu tô mà bạn chỉ định đã được thay thế bằng màu khác.

Bạn có thể tìm và thay thế định dạng trong Excel không?

Excel Replace cho phép bạn tiến thêm một bước và thay đổi định dạng của tất cả các ô trên trang tính hoặc trong toàn bộ sổ làm việc. Bên cạnh hộp Find what, bấm vào mũi tên của nút Định dạng, chọn Chọn Định dạng Từ Ô, rồi bấm vào bất kỳ ô nào có định dạng bạn muốn thay đổi

Tôi có thể sử dụng định dạng có điều kiện để thay đổi giá trị ô không?

Trên tab Trang đầu, trong nhóm Kiểu, bấm vào mũi tên bên cạnh Định dạng có Điều kiện, rồi bấm vào Tô sáng Quy tắc Ô. Chọn lệnh bạn muốn, chẳng hạn như Giữa, Bằng với Văn bản Chứa hoặc Ngày Xảy ra. Nhập các giá trị bạn muốn sử dụng, sau đó chọn một định dạng

Tôi có thể sử dụng công thức IF ở định dạng có điều kiện không?

Một trong những phương pháp để đạt được Định dạng có điều kiện dựa trên công thức tùy chỉnh là sử dụng câu lệnh IF . Hàm IF hoạt động theo cú pháp điều kiện IF/THEN/ELSE.