Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Excel/VBA - Combobox sortowanie i autouzupełnianie

chomik0014 28 Sie 2013 11:38 4332 6
  • #1 28 Sie 2013 11:38
    chomik0014
    Poziom 7  

    Witam,

    1. Czy jest możliwe automatyczne sortowanie tylko w kontrolce Combobox?
    Nie chcę sortować całej bazy danych która składa się z kilkunastu kolumn, tylko żeby sortowanie odbywało się w pobranej liście Combobox z jednej kolumny.

    2.W jaki sposób wykonać autouzupełnienie - czyli po wpisaniu pierwszych liter do comboboxa rozwinie się lista posiadająca w nazwie tylko te litery?

    Z góry dziękuje za pomoc.
    Pozdrawiam

    0 6
  • Pomocny post
    #2 28 Sie 2013 15:00
    23844
    Użytkownik usunął konto  
  • #3 29 Sie 2013 09:53
    chomik0014
    Poziom 7  

    Cytat:
    'zamiast kolekcji możesz użyć tablicy jednowymiarowej (tzw. wektor)
    'tylko wtedy inne odwołanie będzie wymagane

    A w jaki sposób? bo coś mi nie wychodzi :(

    Zrobiłem tablice
    Dim list (6) As String
    list = range("A:A")

    i wywala błąd can't assign to array

    0
  • #4 29 Sie 2013 12:05
    adamas_nt
    Moderator Programowanie

    Całą kolumnę jako listę? Przesadziłeś ;)

    :arrow: e-mega
    Zdaje się, że trochę mało wydajny ten kod. Jak sądzisz? Listę można posortować raz - przy Initialize (jak w przykładzie z linka) i najlepiej zapisać w tablicy. Brakuje też, moim zdaniem, powrotu do pełnej listy po wybraniu z combo (a nuż będzie potrzebna?).

    W załączniku przykład kolegi e-mega uzupełniony w tablice i z lekka zoptymalizowany...

    0
  • #5 29 Sie 2013 14:41
    chomik0014
    Poziom 7  

    Dzięki chłopaki za odpowiedź.
    adamas - a co z wielkością liter?

    0
  • Pomocny post
    #6 29 Sie 2013 15:24
    adamas_nt
    Moderator Programowanie

    Napisano już wyżej... Porównuj wszystko z małych:

    Kod: vb
    Zaloguj się, aby zobaczyć kod
    Lub usuń (oba) LCase, jeśli wielkość liter ma być rozpoznawalna.

    0
  • #7 29 Sie 2013 16:00
    chomik0014
    Poziom 7  

    Teraz wszystko jest jak powinno :) działa znakomicie

    Jeszcze raz dziękuje i Pozdrawiam

    0