мне нужно поиграться с указанием даты уикэнда и окрасить значение в Col M:мест в выходные дни и цвет в УВЕ
мне нужно проверить на «выходные даты» в Col K листа «Латентность "(начиная со строки 2)
Если найдена дата выходного дня, проверьте в колонке Col O для текста« fail ». Если обнаруживается,
Проверка на любой из этих трех текста «Переехал в SA (сокращения Compatibility)» или «Текст 2» или «Текст 3» в Col P.
Если какая-либо из этих текста и если число в Col M равно> 1, то покрасьте его красным цветом.
У меня есть нижестоящий код, который проверяется только на воскресенье. Но я хочу, чтобы это работало на выходные и добавляло дополнительные ключевые слова для проверки.
Sub SundayCheck()
Dim r, LastRow, RemainingDay As Double
LastRow = Range("M:O").Cells(Rows.count, "A").End(xlUp).Row
Application.ScreenUpdating = False
For r = 2 To LastRow
RemainingDay = 0
If Weekday(Range("K" & r).Value, vbSunday) = 1 Then
RemainingDay = Round((24 - Format(TimeValue(Range("K" & r)), "h"))/24, 1)
If InStr(1, Range("O" & r).Text, "Fail", vbTextCompare) > 0 Then
If Range("M" & r) - RemainingDay >= 1 Then
Range("M" & r).Cells.Font.ColorIndex = 3
Else
Range("M" & r).Cells.Font.ColorIndex = 0
End If
End If
End If
Next r
End Sub
вы говорите 1) _ "проверить в Col O для текст «fail» «_, но ваш код проверяет« pass »2) _« если число в Col M равно> 1 »_, но ваш код проверяет« Range («M» & r) - RemainingDay> = 1' ... – user3598756
Я отредактировал пункт 1. Да, чтобы проверить оставшиеся часы. Я хочу удалить это и добавить условия, о которых я упомянул в OP –