Lưu ý:Sao kỳ quá bạn ơi, Mai post lại bài tomaucn nè (sau khi đã gắn macro cho nút lệnh) nhưng tô không đúng bạn ơi.
Như tháng 6/2009 thì các ngày 7,14,21,28 là ngày cn mà nó tô các ngày 7,14,22,29 (sheet To1) còn ở sheet To2 thì tô kỳ quá.
Bạn ơi coi giúp mình với
1/ Chữ "Ghi chú" ở cột B
2/ Dưới đó không có dòng nào.
Vậy chắc phải triển khia thêm tìm chữa ghi chú.
Bạn thử copy Chữ "Ghi chú" sang cột B và test lại
Bạn dùng thử code sau, có thể để chữ Ghi chú nằm bất kỳ trong cột A, B, C, D và sau dòng 7.
PHP:
Sub TestCN()
Dim iY As Long, iM As Long, iDate As Date, endR As Long
Dim i As Long, iD As Long
Dim myRng As Range, rngR As Range
ActiveSheet.Select
Set myRng = Range("A7:D1000")
With myRng
Set rngR = .Find(What:="ghi chú", After:=myRng(1), LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
End With
endR = rngR.Row 'dong co chu ghi chu'
'endR = Cells(65000, 2).End(xlUp).Row'
Range([k7], Cells(endR, "AP")).Font.ColorIndex = 0
iY = Year(Range("R1")): iM = Month(Range("R1"))
For i = 0 To 6
iD = Cells(7, 11 + (2 * i))
iDate = DateSerial(iY, iM, iD)
If Weekday(iDate) = 1 Then
Range(Cells(7, 11 + (2 * i)), Cells(endR, 11 + (2 * i) + 1)).Font.ColorIndex = 3
Range(Cells(7, 11 + (2 * i) + 14), Cells(endR, 11 + (2 * i) + 1 + 14)).Font.ColorIndex = 3
Exit For
End If
Next
Set myRng = Nothing
Set rngR = Nothing
End Sub
Lần chỉnh sửa cuối: