Здесь поместите это в модуль "ThisWorkbook" в Windows VBA для разработки
Проверяется цвет при каждом открытии рабочей книги. Если часовой предел достигнут, он оставит серыми оставшиеся ячейки и имя сотрудника.
Sub Workbook_Open()
Dim i As Long, y As Long
Dim Check As Integer
For i = 3 To 7
Check = 0
For y = 2 To 32
'Replace this one with the green RGB
If Cells(i, y).Interior.Color = RGB(169, 208, 142) Then
Check = Check + 1
End If
'Replace this one with the blue RGB
If Cells(i, y).Interior.Color = RGB(0, 112, 192) Then
Check = Check + 1
End If
'12*13 = 156, the closet to 160
If Check >= 13 Then
Cells(i, y + 1).Interior.Color = RGB(200, 200, 200)
Cells(i, 1).Interior.Color = RGB(200, 200, 200)
End If
Next
Next
End Sub
Возможно, вы захотите добавить на лист кнопку, которая запускает макрос, когда вы нажимаете на него, чтобы вы могли легко сделать это вручную.
Я знаю, что этот код не оптимизирован, я позволю вам поиграть с ним, но это довольно хорошее начало
Также замените помеченный RGB своим реальным цветом. Я пытался найти, какой это был, но я дальтоник, так что ...