Xin addin tô màu những ô công thức khác nhau trong cùng một cột

Liên hệ QC

theducw87

Thành viên chính thức
Tham gia
18/3/11
Bài viết
73
Được thích
1
Xin chào các bác.
Hiện em cần 1 addin tô màu cho các ô có công thức trong một cột với điều kiện: mỗi một loại công thức sẽ hiện 1 màu để dễ dàng kiểm tra.
Bác nào có addin hoặc mã vba cho em xin với nhé.
Cảm ơn các bác.
1619658544624.png
 

File đính kèm

  • VD.xlsx
    8.6 KB · Đọc: 5
Xin chào các bác.
Hiện em cần 1 addin tô màu cho các ô có công thức trong một cột với điều kiện: mỗi một loại công thức sẽ hiện 1 màu để dễ dàng kiểm tra.
Bác nào có addin hoặc mã vba cho em xin với nhé.
Cảm ơn các bác.
View attachment 257840
Bạn định nghĩa thế nào là khác nhau, như vídụ bạn đưa thì excel sẽ hiểu là chẳng có ô nào giống nhau cả chạy từ A3-A19 có giống nhau đâu
 
Dựa vào công thức dạng R1C1 (FormulaR1C1), xác định công thức xuất hiện nhiều lần nhất (tạm gọi là công thức chính). Tô màu các ô có công thức khác với công thức chính. Nếu muốn tô màu khác nhau cho các công thức khác nhau thì dùng thêm 1 Dictionary.
 
Dựa vào công thức dạng R1C1 (FormulaR1C1), xác định công thức xuất hiện nhiều lần nhất (tạm gọi là công thức chính). Tô màu các ô có công thức khác với công thức chính. Nếu muốn tô màu khác nhau cho các công thức khác nhau thì dùng thêm 1 Dictionary.
cho em xin bài viết hướng dẫn với. Em chưa dùng các công cụ này bao giờ :D
 
Quét chọn vùng B3 đến B19 rồi bấm nút.
Chuẩn chỉ và lẹ rồi, chưa nghĩ ra cái nào hay hơn.
Xin phép bê code của anh @Ba Tê ra ngoài nhé.
PHP:
Option Explicit
Public Sub Gpe()
Dim Cll As Range, Txt As String, Mau As Long
    Mau = 3
With CreateObject("Scripting.Dictionary")
    For Each Cll In Selection
        Txt = Cll.FormulaR1C1
        If Not .Exists(Txt) Then
            Mau = Mau + 1
            .Item(Txt) = Mau
            Cll.Interior.ColorIndex = Mau
        Else
            Cll.Interior.ColorIndex = .Item(Txt)
        End If
    Next Cll
End With
End Sub
 
Chuẩn chỉ và lẹ rồi, chưa nghĩ ra cái nào hay hơn.
Xin phép bê code của anh @Ba Tê ra ngoài nhé.
PHP:
Option Explicit
Public Sub Gpe()
Dim Cll As Range, Txt As String, Mau As Long
    Mau = 3
With CreateObject("Scripting.Dictionary")
    For Each Cll In Selection
        Txt = Cll.FormulaR1C1
        If Not .Exists(Txt) Then
            Mau = Mau + 1
            .Item(Txt) = Mau
            Cll.Interior.ColorIndex = Mau
        Else
            Cll.Interior.ColorIndex = .Item(Txt)
        End If
    Next Cll
End With
End Sub
Màu quá con số 56 là "tèo".
 
giả sử ra 2 màu nó khá giống nhau thì phân biệt mỏi lắm ;)))
 
Web KT
Back
Top Bottom