JayyMehta Ответов: 1

Как отсортировать год в обратном порядке?


Привет,
Я новичок в кодировании VBA. Я только что сделал программу, в которой создал форму пользователя, имеющую три ComboBox, а именно день, месяц и год.
Мне удалось успешно заполнить их необходимыми данными. В ComboBoxYear, выпадающего год начинается с крайней мере (т. е., 1960 года, который у меня сохранился), и заканчивается с текущего года (т. е. 2017,).
Я хочу изменить этот выпадающий список, начиная с 2017 года, и продолжает уменьшаться до 1960 года.
Ниже приведена часть кода, где я закодировал входные данные для DDMMYYY.

Что я уже пробовал:

Private Sub UserForm_Initialize()
Dim i As Integer
With UserForm1
For i = 1 To 31
    .ComboBoxDay.AddItem (i)
    Next
End With

Dim ctr As Long
For ctr = 1 To 12
Me.ComboBoxMonth.AddItem Format(DateSerial(YYYY, ctr, DD), "mmm")
Next ctr

With UserForm1
For i = 1960 To 2017
    .ComboBoxYear.AddItem (i)
    Next

End With
End Sub

1 Ответов

Рейтинг:
9

Blutfaust

Попробовать это

With UserForm1
For i = 2017 To 1960 Step -1
    .ComboBoxYear.AddItem (i)
    Next
 
End With