logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

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

Vansen1 15 Cze 2014 14:04 2376 2
REKLAMA
  • #1 13709433
    Vansen1
    Poziom 9  
    Posty: 84
    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: text
    Zaloguj się, aby zobaczyć kod

    W załączeniu przesyłam plik z przykładem.
    Załączniki:
    • Przyklad_03A.zip (17.3 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • Pomocny post
    #2 13709512
    marcinj12
    Poziom 40  
    Posty: 3404
    Pomógł: 1024
    Ocena: 250
    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: text
    Zaloguj się, aby zobaczyć kod
  • #3 13711156
    Vansen1
    Poziom 9  
    Posty: 84
    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:
REKLAMA