Mình viết hàm CountColor để đếm số ô trong vùng chọn có Conditional Formatting của Font (tức Font Color). Hiện tại trên bảng tính của mình (như file đính kèm), trong cột C có 2 loại Conditional Formatting khác nhau. Tại ô C10 vừa có CF dạng Font Color và vừa có CF dạng Interior Color. Lẽ ra hàm sau cho ô C10 phải trả về kết quả là 1, tại sao ở đây lại cho kết quả là 0. Ai rành món VBA này xin chỉ giúp mình là sai ở đâu được không?
Chân thành cám ơn!
PHP:
Function CountColor(rg As Range) As Long
Dim cel As Range, i As Long
Dim Dem As Long, mau As Long
For Each cel In rg
With cel.FormatConditions
For i = 1 To .Count
On Error Resume Next
mau = .Item(i).Font.Color
If Err.Number = 0 Then Dem = Dem + 1
If Err.Number > 0 Then MsgBox Err.Description
'......
On Error GoTo 0
Next
End With
Next
CountColor = Dem
End Function
Chân thành cám ơn!
File đính kèm
Lần chỉnh sửa cuối: