Это не будет делать то, что мне нужно это сделать хоть. Я хочу обновить существующие ячейки, чтобы увеличить дату в каждом из них. Я обновил свой вопрос, чтобы (надеюсь) сделать его более ясным. - Скотт 33 минут назад
Из комментария под удаляемого ответ (Джерри) (Поскольку я все еще могу видеть их: р), я предполагаю, что вы хотите использовать VBA. Если это так, то см. Это. Вам нужно использовать DateAdd()
Если вы проверили справку Excel, DateAdd
возвращает вариант (дата), содержащий дату, в которую был добавлен указанный интервал времени.
Синтаксис
DateAdd (интервал, номер, дата)
Промежуток аргумент имеет следующие параметры:
Setting Description
yyyy Year
q Quarter
m Month
y Day of year
d Day
w Weekday
ww Week
h Hour
n Minute
s Second
Вставить это в модуле.
Sub Sample()
Dim ws As Worksheet
Dim lRow As Long, i As Long
'~~> Change this to the relevant sheet
Set ws = ThisWorkbook.Sheets("Sheet1")
With ws
lRow = .Range("A" & .Rows.Count).End(xlUp).Row
For i = 3 To lRow
.Range("A" & i).Value = DateAdd("m", 1, .Range("A" & i).Value)
Next i
End With
End Sub
Если вы хотите сделать это программно, изучите его с помощью VBA, это довольно VB, специально предназначенный для приложений Office, что делает его приятным и легким. Чтобы начать работу, вы захотите проверить, как получить диапазон ваших ячеек в объекте, как перебирать его и как использовать Application.WorksheetFunctions, чтобы перезаписать значения каждой ячейки с обновленной датой, которую вы хотите. –