Lista wyboru
by vbatools on Jul.02, 2017, under Excel, Oprogramowanie, Płatne
Dodatek za drobne:
Jeśli pracujesz na plikach, w których masz pełno elementów, które musisz wyszukać i wklejać je w miejsce przeznaczenia, to pow 30 zaczyna ci się odechciewać klikania [Ctrl+F]. Dobrze było by skorzystać z mechanizmu ograniczającego wybór, coś na kształt auto-filtra, jednak umieszczonego i wywołanego z konkretnego obszaru komórek.
Do tego, często miejsce docelowe nie jest umieszczone w arkuszu bazy lub twoje wyszukanie dotyczy wielu baz, a więc dochodzi przechodzenie pomiędzy arkuszami. Uff już mi się nie chce, a robotę zrobić trzeba.
PomyÅ›laÅ‚em wiÄ™c o dodatku, który można wywoÅ‚ać w dowolnym pliku, oraz z dowolnego obszaru i bazujÄ…c na danych w nim zgromadzonych wywoÅ‚ać mechanizm ograniczajÄ…cy listÄ™ zdefiniowanych danych. Brzmi fajnie – a wyglÄ…dać powinno równie prosto:
Tutaj przykÅ‚ad gdzie zdefiniowano zakres z arkusza “baza” kolumny B:B gdzie mechanizm okreÅ›liÅ‚ min obszar elementów. Nie braÅ‚ pod uwagÄ™ pustych komórek oraz wskazaÅ‚ listÄ™ niepowtarzalnych elementów. Takich obszarów można deklarować nieskoÅ„czonÄ… ilość, a nazwa arkusza bÄ™dzie wskazywaÅ‚a jakie dane ona przedstawia.
Wpisanie części frazy spośród 723 elementów, ograniczył listę do 15 potencjalnych elementów, po którym wybraniu można kliknięciem wpisać w aktywną komórkę [H8]
Dodatek doczekał się małego UPG polegającego na dodaniu wielo-wyboru z zapamiętaniem listy (a nie pojedynczej pozycji do wklejenia:
Mechanizm narzędzia nie ma ograniczeń, co do definiowania obszarów, które to można dowolnie przełączać podczas pracy ze skoroszytem. Listy te zostają zapamiętane w dodatku i zostaną przywołane po ponownym jego uruchomieniu na danym skoroszycie. Uruchomienie go jednak na pliku, w którym nie ma zdefiniowanych arkuszy/obszarów, nie wyświetli ich elementów na liście.
W najnowszej wersji dodatek pracuje również na arkuszach danego skoroszytu ale również na innych skoroszytach, zapamiętując zadeklarowane listy.
Możesz wywołać mechanizm dodatku z menu, albo ze swojego arkusza (konkretnego obszaru) przez dodanie paru linijek kodu:
'Przykład dla dowolnego arkusza i zakresu komórek drugiej kolumny Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Column = 2 Then _ Application.Run "vbatools_Lista_wyboru.pokarzLista" End Sub
Jak to wyglÄ…da w praktyce wg v1, film na [YT]:
Dodatek zgodny z Office >= 2010 (oraz 365) dla 32/64bit
Zainteresowani zakupem dodatku proszeni sÄ… o kontakt i zapoznanie siÄ™ z warunkami licencji.
(c) Shon Oskar – www.VBATools.pl
Wszelkie prawa zastrzeżone. Żadna część ani całość tego artykułu nie może być powielana ani publikowana bez zgody autora.