Я написали код, который дает мне последовательность дат в форме «mmm yy» формат. например Янв 15.Генерирующая последовательность дат
For i = 1 To 20
MsgBox Format(DateAdd("m", i, "01/01/2005"), "mmm") & " " & Right(Year(Date), 2)
Next i
Проблема, с которой я сталкиваюсь, заключается в том, что когда я продолжаю увеличивать год, это не меняется. Так, например, если я является , то он должен быть 6 января, но все это дает мне Jan 05 снова. Я хочу сгенерировать последовательность от Янв 05 до Сегодня, то есть Сен 15 Прошу совета.
Что такое i = 1 до 20 для? Просто для отладки? – MatthewD
@MatthewD Да, это просто отладка, как я могу идти вперед в течение месяцев. – Meesha
Последняя часть, которую вы получаете в течение года, которая всегда будет 15. Измените последнюю часть на «Format (DateAdd (« m », i, «01/01/2005»), «yy») ' –