Я игрался с шаблоном диаграммы Ганта и отредактировал некоторое содержимое. Один из недостатков, который я заметил, заключается в том, что когда я меняю дату в ячейке "E4". Ячейка в левой части будет выделена, но не перемещена автоматически.
Когда я меняю дату на 2/2/2017. Столбец даты будет выделен, но мне придется вручную прокручивать до этой даты.
Вопрос: Есть ли способ, с помощью которого Excel может автоматически переместить лист на выбранную дату?
решение1
Worksheet_Change()
Для этого можно использовать событие. Врабочий листЕсли вы хотите, чтобы это работало, добавьте этот код. (Щелкните правой кнопкой мыши вкладку рабочего листа и выберите «Просмотреть код»):
Private Sub Worksheet_Change(ByVal Target As Range)
Dim dateCell As Range
If Target.Address = "$E$4" Then
Set dateCell = Range("A49:A50").Find(what:=Target.Value)
If dateCell Is Nothing Then
MsgBox ("Date not found")
Else
dateCell.Select
End If
End If
End Sub
Примечание: укажите Set dateCell = Range([this range])
диапазон дат, к которому вы хотите «перейти» после ввода даты.