Zastanawiam się, jak posortować wartości w combobox.Sortuj Combobox VBA
Dodaję elementy do ComboBox, gdy inicjalizuję formularz, ponieważ liczba wartości stale rośnie na arkuszu.
używam następny kod, aby dodać elementy:
With ComboBox1
lastcell = ThisWorkbook.Sheets("1").Range("F1000000").End(xlUp).Row + 1
For i = 2 To lastcell
.AddItem ThisWorkbook.Sheets("1").Cells(i, 6)
Next i
End With
Myślałem skopiować wartości, które mam zamiar dodać na ComoBox do innego arkusza i tam sortować je w nowej karcie, to działa dobrze, ale nie wydaje się być inteligentną opcją, co oznacza, że tworzę kolejny arkusz, a następnie kopiuję wartości i sortuję je zamiast sortować je bezpośrednio.
Moje pytanie brzmi, czy ktoś wie, jak to zrobić bezpośrednio z oryginalnego arkusza? Nie znam się na API, więc proszę, tylko kod VBA. Sprawdzam na MSDN, ale nie wiem, jak to zrobić.
Dzięki, a jeśli potrzebujesz więcej informacji, proszę, daj mi znać.
PS: Nie mogę sortować je bezpośrednio z oryginalnego arkusza ponieważ ta karta się ze statycznym celu
dziękuję, pozwól mi spojrzeć, a ja przyjmuję odpowiedź – themolestones
Nie potrzebujesz zapętlić. Możesz użyć 'Me.ComboBox1.List = varRange' –
@DickKusleika: Dobrze, zaktualizowałem kod. –