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

MS EXCEL 2010 - Filtrowanie danych w rozwijanej liście formantu ComboBox

15 Cze 2014 14:04 1767 2
  • Poziom 9  
    Witam serdecznie...

    Napotkałem problem z filtrowaniem rozwijanej listy w ComboBox

    Po kliknięciu w komórki kolumn C, D, E w Arkuszu1 wyświetla się okno UserForm
    Okno to zawiera rozwijaną listę ComboBox, pokazującą zawartość kolumny B

    Chcę żeby formant ComboBox wyświetlał przefiltrowaną listę kolumny B

    MS EXCEL 2010 - Filtrowanie danych w rozwijanej liście formantu ComboBox

    Proszę o pomoc.
    Jaki popełniam błąd w kodzie dla tego formantu ComboBox.
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    W załączeniu przesyłam plik z przykładem.
  • Pomocny post
    Poziom 40  
    To nie taki hop-siup: w VBA masz trochę ograniczoną liczbę obiektów którymi by można to wykonać w miarę prostu, więc trzeba samemu napisać dwa fragmenty kodu: jeden odpowiedzialny za wyłuskanie niepowtarzających się wartości z podanego zakresu i drugi, który je posortuje rosnąco (zakładając, że te dane mają być posortowane).
    Można by do tego wykorzystać kopiowanie do jakiegoś pomocniczego arkusza i sortowanie przy użyciu excelowych funkcji, ale chyba prościej zrobić to w kodzie wykorzystując np. algorytm sortowania bąbelkowego dostosowany do numerowania listy:

    Kod: vb
    Zaloguj się, aby zobaczyć kod
  • Poziom 9  
    Nie przypuszczałem że to będzie tak kłopotliwe.
    Widzę że przede mną jeszcze ogrom nauki.

    Muszę dokładniej przeanalizować Twój kod :idea: