Krzysztof G.

Krzysztof G. "Ignorancja może być
skorygowana przy
pomocy książki.
Głu...

Temat: Lista rozwijana z połączeniem opcji wyszukiwania

Witam serdecznie,
Mam tabelę (około 20 tys. wierszy) i gdy rozwinę listę (sprawdzanie poprawności) np. w komórce A1 to mam ponad 20tys. pozycji, jak też ulega ona dynamicznej zmianie. Dane do tej listy są w 'bazie' w osobnym arkuszu tego samego skoroszytu.

I teraz jest taka sprawa, czy jest możliwość w tej liście (w każdej komórce kolumny A:A) zrobić tak, że jak kliknę na nią (listę), zacznę wpisywać pierwsze litery danej pozycji to Excel rozpocznie wyszukiwanie na zasadach Autofiltru z Excel'a 2010 (jednak bez opcji zaznaczania:P).

W innym - standardowym przypadku - jest to bardzo skomplikowane i pozostaje przejście do arkusza z 'bazą' i poprzez Ctrl+F wyszukać pozycję i przenieść do arkusza wynikowego (zaznaczę też iż na podstawie tego wyboru wykonywane są dalesze przeszukiwania 'bazy' w innych kolumnach i uzupełnianie danych w wybranym wierszu).
Bardzo zależy mi na tej opcji, choć wiem (a raczej mam podejrzenia), że bez VBA nie ma możliwości i pozostaje zastosowanie np. UserForm. Ale w tym przypadku moja wiedza się kończy.

Proszę o pomoc.
Z góry dziękuję.
Pozdrawiam
Krzysiek
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: Lista rozwijana z połączeniem opcji wyszukiwania

Wykorzystałabym tu raczej formant Combi (ActiveX) - wówczas można próbować ograniczać taką listę.
W Accessie działa to bardzo ładnie, w Excelu też z pewnością się da.
Userform nie jest potrzebny, można osadzać formant bezpośrednio w arkuszu.

Temat: Lista rozwijana z połączeniem opcji wyszukiwania

Takie pytanko. Masz te 20 tys rekordów. A ile jest wartości unikatowych, które miałyby być w liście rozwijanej? Może starczy ograniczyć listę do unikatów? To można prosto zrobić bez VBA w Excelu
Krzysztof G.

Krzysztof G. "Ignorancja może być
skorygowana przy
pomocy książki.
Głu...

Temat: Lista rozwijana z połączeniem opcji wyszukiwania

Maciej K.:
Takie pytanko. Masz te 20 tys rekordów. A ile jest wartości unikatowych, które miałyby być w liście rozwijanej? Może starczy ograniczyć listę do unikatów? To można prosto zrobić bez VBA w Excelu

Witaj,
Każda z tych wartości jest unikatowa:) To jest podstawowy warunek.
Krzysztof G.

Krzysztof G. "Ignorancja może być
skorygowana przy
pomocy książki.
Głu...

Temat: Lista rozwijana z połączeniem opcji wyszukiwania

Marzanna S.:
Wykorzystałabym tu raczej formant Combi (ActiveX) - wówczas można próbować ograniczać taką listę.
W Accessie działa to bardzo ładnie, w Excelu też z pewnością się da.
Userform nie jest potrzebny, można osadzać formant bezpośrednio w arkuszu.
Witaj,
Próbowałem ale nie wiem w jaki sposób w tym polu można wyszukiwać wartości oraz czy w prosty sposób to pole będzie można kopiować do każdej komórki w kolumnie A:A.
No chyba, że makro będzie kolejno wrzucać dane po zatwierdzeniu wyboru z wyszukiwania...
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: Lista rozwijana z połączeniem opcji wyszukiwania

No niestety, ale każdy trzeba oprogramować osobno.
Pod tym względem lista poprawności jest lepsza. Spróbuję nad tym pomyśleć, jak to zrobić.

Temat: Lista rozwijana z połączeniem opcji wyszukiwania

W takim razie trzeba skorzystać z kontrolki lub formularza. Robiłem takie coś i moim zdaniem najszybsze i najlepsze do tego jest ado.

czyli schemat taki:

-wprowadzam znak
-odpala mi to procedure zdarzeniową change, która robi co nastepuje:
-tworzy i otwiera polaczenie ze zrodlem danych
-tworzy i otwiera recordset z danymi do filtrowania
-korzystając z właściwości Filter recordsetu filtruje dane recordsetu
-ładuje przefiltrowane dane do kontrolki

pozdrawiam

Temat: Lista rozwijana z połączeniem opcji wyszukiwania

chociaż jak tak mysle, to można też prościej, bez użycia ado z samym MS Query i bez VBA

zaraz coś wrzuce bo to fajna historia ;)

Edit: nie doczytałem problemu - jednak nie da rady bez VBA.

moim zdaniem jednak najlepiej to zrobić jak napisałem powyżej czyli formem który będzie się pojawiał po rozpoczeciu edycji komórki i dalej tak jak napisałemMaciej Kraszewski edytował(a) ten post dnia 18.04.13 o godzinie 12:26
Krzysztof G.

Krzysztof G. "Ignorancja może być
skorygowana przy
pomocy książki.
Głu...

Temat: Lista rozwijana z połączeniem opcji wyszukiwania

Maciej K.:
W takim razie trzeba skorzystać z kontrolki lub formularza. Robiłem takie coś i moim zdaniem najszybsze i najlepsze do tego jest ado.

czyli schemat taki:

-wprowadzam znak
-odpala mi to procedure zdarzeniową change, która robi co nastepuje:
-tworzy i otwiera polaczenie ze zrodlem danych
-tworzy i otwiera recordset z danymi do filtrowania
-korzystając z właściwości Filter recordsetu filtruje dane recordsetu
-ładuje przefiltrowane dane do kontrolki

pozdrawiam
Jak tak czytam powyższy post, to tak jakbym nierozumiał polskiego :P
Jednak z drugiej strony mam kolejne wskazówki gdzie szukać rozwiązania :D
Dzięki!

Następna dyskusja:

lista rozwijana - jak zrobić?




Wyślij zaproszenie do