On Error GoTo Exits
If Not Intersect(Target, Range("A:A")) Is Nothing Then
If Cells(Target.Row, 1).Value <> "" Then
Cells(Target.Row, 2).Interior.ColorIndex = "" & Cells(Target.Row, 1) & ""
End If
End If
Exits:
End Sub
bạn dùng chức năng Validation trong manu DATA đó.lamho27 đã viết:chào các bạn trong diển đàn
Em có 1 vấn đề nhờ các bạn giúp giùm; Em muốn ô A1 đánh số 1 thì ở ô B1 có màu ( thí dụ màu xanh chẳng hạn ); nếu ô A1=2 thì B1=màu vàng....
cám ơn các bạn nhiều
Bạn hoangdanh282vn ơi validation làm sao mà tô mầu đây nó chỉ cảnh báo thôi chắc bạn nhầm sang CF rồi.hoangdanh282vn đã viết:bạn dùng chức năng Validation trong manu DATA đó.
xem VD ltrong link này nha
http://www.giaiphapexcel.com/forum/showthread.php?t=8269
nguyentuhp đã viết:Dùng hàm MOD()
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Exits
If Not Intersect(Target, Range("B:B")) Is Nothing Then
If Target <> "" Then _
Target.Offset(, 1).Interior.ColorIndex = 33 + (Target Mod 7)
End If
Exits: End Sub
Đồng ý với Anhtuan.anhtuan1066 đã viết:Tô màu theo code trên khá hay nhưng cũng có cái bất tiện là mình ko thể chọn lựa màu dc (làm gì cũng theo thứ tự)
Nếu số màu cần tô nhỏ hơn 4 thì có thể dùng CF, còn ko, nếu dùng code thì nên có 1 bảng tra màu đễ người dùng tùy ý lựa chọn
ANH TUẤN
Thì như tôi đã nói ở trên đấy... có cách với điều kiện bạn chỉ tô dưới 4 màu... khi ấy ta dùng 1 chức năng có sẳn, đó là Conditional Formating (nó nằm trong menu Format\Conditional Formating)lamho27 đã viết:Xin cho hỏi , có cách nào không dùng code VBA , mà chỉ dùng hàm được không ?
Chỉ dưới 4 đ/k thôi. Bạn tùm trên diễn đàn với từ khóa condition format có rất nhiều bài viết về vấn đề này.lamho27 đã viết:Xin cho hỏi , có cách nào không dùng code VBA , mà chỉ dùng hàm được không ?
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("d10")) Is Nothing Then
If Target > 0 Or Target < 57 Then _
Target.Offset(1).Interior.ColorIndex = Target.Value
End If
End Sub