=GET.CELL(48,Sheet1!H2)
=(ISNUMBER(GET.CELL(41,Sheet1!H2)*1)=FALSE)*(DKFormula=FALSE)
Nếu không dùng ex 2013 thì có thể dùng các sau:
Dùng macro4 trong Name
Đặt 2 name (ví dụ đặt chuột tại H2)
DKFormula
DKTextMã:=GET.CELL(48,Sheet1!H2)
Sau đó sử dụng 2 name này trong conditional formatMã:=(ISNUMBER(GET.CELL(41,Sheet1!H2)*1)=FALSE)*(DKFormula=FALSE)
- DKformula trả về true nếu là công thức, còn lại là false
- DKText trả về true nếu là text còn lại là false
Bạn tham khảo thêm theo đính kèm.
thì GET có nghĩa là gì? Tại sao lại *1? Cảm ơn bạn nhiều!GET.CELL(41,Sheet1!H2)*1)=FALSE)*(DKFormula=FALSE)
Bạn dùng tạm đoạn này sau đó phát triển vào sự kiện nhéChào các bạn, mình muốn trong quá trình nhập dữ liệu, các ô tự động nhảy màu khi nhập vào chữ thì nó màu đỏ, công thức thì tự động nó thành màu xanh có được không?
Sub mau()
Dim Rng As Range, cll As Range
Set Rng = Range([A3], [A65000].End(xlUp)).Resize(, 2)
For Each cll In Rng
If Not IsNumeric(cll) Then
cll.Interior.ColorIndex = 3
End If
If cll.HasFormula Then
cll.Interior.ColorIndex = 6
End If
Next
Set Rng = Nothing
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range, cll As Range
If Not Intersect(Target, Range([A3], [A65000].End(xlUp)).Resize(, 2)) Is Nothing Then
Set Rng = Intersect(Target, Range([A3], [A65000].End(xlUp)).Resize(, 2))
For Each cll In Rng
If Not IsNumeric(cll) Then
cll.Font.ColorIndex = 3
End If
If cll.HasFormula Then
cll.Font.ColorIndex = 40
End If
Next
End If
Set Rng = Nothing
End Sub
GET.CELL là 1 hàm macro4Bạn cho mình hỏi giá trị 48 và 41 trong công thức bạn đặt phần khai báo name cho Macro4 có ý nghĩa là gì vậy?
Vậy thì GET có nghĩa là gì? Tại sao lại *1? Cảm ơn bạn nhiều!