Hỏi cách để dữ liệu text mới nhập vào sẽ khác màu với dữ liệu trước đó (3 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

JackieChan

Thành viên mới
Tham gia
8/3/12
Bài viết
2
Được thích
0
Em muốn hỏi cách để dữ liệu text mới nhập vào sẽ khác màu với dữ liệu trước đó (dữ liệu trước đó màu đen, mới nhập vào màu đỏ), sau 1 thời gian do mình định (30 ngày chẳng hạn) kể từ khi nhập dữ liệu đó vào, dữ liệu sẽ quay về màu mặc định (màu đen). Nhờ các anh chị chỉ giúp ạ.
 
Em muốn hỏi cách để dữ liệu text mới nhập vào sẽ khác màu với dữ liệu trước đó (dữ liệu trước đó màu đen, mới nhập vào màu đỏ), sau 1 thời gian do mình định (30 ngày chẳng hạn) kể từ khi nhập dữ liệu đó vào, dữ liệu sẽ quay về màu mặc định (màu đen). Nhờ các anh chị chỉ giúp ạ.
Bạn thử code này xem sao.
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Days As Double
Days = 1 / 24 / 60
Target.FormatConditions.Delete
Target.FormatConditions.Add 2, , "=NOW()-" & CDbl(Now()) & "<=" & Days
With Target.FormatConditions(1).Font
    .Color = vbRed
    .TintAndShade = 0
End With
End Sub
Lưu ý:
1. Khi dùng code này thì Conditional Formatting mà bạn tạo sẽ bị mất. Code sẽ tạo 1 CF mới để đổi màu.
2. Biến Days là khoản thời gian mà bạn muốn dữ liệu đổi từ màu đỏ sang màu đen. Code của tôi để cho bạn test nên hiện tại biến Days trong code tương đương với 1 phút. Nếu bạn muốn là 30 ngày thì sửa dòng Days = 1 / 24 / 60 thành Days = 30
 
Bạn thử code này xem sao.
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Days As Double
Days = 1 / 24 / 60
Target.FormatConditions.Delete
Target.FormatConditions.Add 2, , "=NOW()-" & CDbl(Now()) & "<=" & Days
With Target.FormatConditions(1).Font
    .Color = vbRed
    .TintAndShade = 0
End With
End Sub
Lưu ý:
1. Khi dùng code này thì Conditional Formatting mà bạn tạo sẽ bị mất. Code sẽ tạo 1 CF mới để đổi màu.
2. Biến Days là khoản thời gian mà bạn muốn dữ liệu đổi từ màu đỏ sang màu đen. Code của tôi để cho bạn test nên hiện tại biến Days trong code tương đương với 1 phút. Nếu bạn muốn là 30 ngày thì sửa dòng Days = 1 / 24 / 60 thành Days = 30
Code trên còn báo lỗi "Object does'n Support this property or method"
của dòng
Mã:
.TintAndShade = 0
Em cảm ơn!
 
Em hỏi ngu tí chứ nhập code đó vô đâu ạ :((
 
Web KT

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

Back
Top Bottom