Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
последняя заполненная ячейка столбца "Фамилия"Последнюю строку каким критерием определять?
Option Explicit
Const iTableRowStart As Long = 3
Const iTableColumnStart As Long = 2
Const iColor = vbBlue
Public Sub main()
    Dim iTableRowEnd As Long
    Dim MonthNum As Long
    Dim MonthName As String
    Dim dDate As Date
    
    iTableRowEnd = Cells(Rows.Count, 1).End(xlUp).Row
    
    MonthName = [N1]
    MonthNum = Month(DateValue("01 " & MonthName & " 2018"))
    
    Dim i As Long
    For i = iTableColumnStart To iTableColumnStart + 30
        If IsNumeric(Cells(iTableRowStart, i)) Then
            dDate = DateSerial(Year(Now), MonthNum, Cells(iTableRowStart, i))
            If Weekday(dDate, vbMonday) = vbSunday Then
                Range(Cells(iTableRowStart, i), Cells(iTableRowEnd, i)).Interior.Color = iColor
            End If
        End If
    Next
End Sub