У меня есть 13 листов с 12 из них на каждый месяц. В каждом из 12 листов есть ячейка с названием месяца.
Я получил скрипт VBA, чтобы проверить, соответствует ли текущий месяц ячейке, и соответственно изменить цвет вкладки, но для обновления требуется расчет в листе.
Private Sub Worksheet_Change(ByVal Target As Range)
If Format(Date, "MMMM") = Range("E3").Value Then
Me.Tab.ColorIndex = 10
Else
Me.Tab.ColorIndex = xlColorIndexNone
End If
End Sub
Если я перестану обновлять лист за последний месяц и перейду на следующий лист, обе вкладки будут выделены, поскольку предыдущий лист не был обновлен. Я просто хочу, чтобы рабочий лист текущего месяца был выделен.
Есть ли способ пересчитать все листы при открытии рабочей книги и смене вкладок?