Тёмный

Excel VBA - zależne listy rozwijane (ComboBox) w UserForm. Gotowy formularz do wprowadzania danych. 

SmartExcel - Sebastian Godziszewski
Подписаться 3 тыс.
Просмотров 8 тыс.
50% 1

W tym godzinnym materiale dowiesz się jak utworzyć gotowy UserForm (formularz użytkownika) w Excel VBA, który zawiera listy rozwijane (ComboBox) zależne od siebie. Projekt, który stworzymy będzie dotyczył wprowadzania do arkusza danych pochodzących właśnie z formularza.
W projekcie uwzględnione zostaną również pewne założenia tj.:
- wszystkie dane w formularzu przed dodaniem do arkusza muszą zostać uzupełnione (kontrola pustych wartości)
- po dodaniu danych formularz będzie czyszczony w celu wprowadzenia kolejnych danych (czyszczenie kontrolek)
- formularz można uruchomić dwukrotnym kliknięciem w dowolną komórkę w arkuszu (zdarzenie Worksheet_BeforeDoubleClick)
- pobierane dane muszą zostać wprowadzone z prawidłowym formatem do komórek arkusza (Cdbl, Cdate, NumberFormat)
Zapraszam do oglądania, gdzie razem od początku do końca przygotujemy gotowe narzędzie do wprowadzania danych przy użyciu formularza.
ZAPRASZAM NA KAWĘ!
Jeżeli film ci się podobał i uważasz ten materiał za wartościowy, możesz postawić mi kawę :)
buycoffee.to/smartexcel
Poniżej link do pobrania pliku, który został użyty w filmie:
smartexcel.pl/download/zalezn...

Опубликовано:

 

7 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 21   
@mariuszszczepaniak50
@mariuszszczepaniak50 4 месяца назад
Jak ja lubię oglądać Twoje filmy‼👍
@Bromache
@Bromache Год назад
Szacun, że zajmujesz się VBA na YT 👍
@smartexcel-s.godziszewski
@smartexcel-s.godziszewski Год назад
Dzięki :)
@radek.jankowski
@radek.jankowski 6 месяцев назад
Super sprawa, zapisuję filmik na później. Może się przyda. :)
@rafamikoajczak3564
@rafamikoajczak3564 Год назад
Super już 3 film wałkuje, świetnie tłumaczysz! P.S komputer ci głośno pracuje myslałem ze mój tak świszczy:D
@smartexcel-s.godziszewski
@smartexcel-s.godziszewski Год назад
Dzięki za komentarz. Tak to prawda, są momenty, gdzie nagle włączy się chłodzenie i jest głośniej. Ale pracuje nad tym i będę się starał, aby tego było jak najmniej :) Pozdrawiam
@Bubulek23
@Bubulek23 9 дней назад
Witam, świetny materiał💪🏽. Jestem ciekawa jak wyglądałoby odwołanie listy rozwijanej do zewnętrznego pliku xsls.
@bartekbartek3767
@bartekbartek3767 Год назад
Super, pozdrawiam
@smartexcel-s.godziszewski
@smartexcel-s.godziszewski Год назад
Dzięki :) Pozdrawiam
@piotrmarak4136
@piotrmarak4136 3 месяца назад
Dziękuję. Super film. Czy jeśli mamy trzy listy rozwijane i czwarta jest efektem wcześniejszych wyborów to zmienną znajdz robimy 3 razy czyli znajdz1, znajdz2, znajdz3
@wojciechbugajski3084
@wojciechbugajski3084 7 месяцев назад
Witam, a trzecią listę rozwijaną pewnie też można wrzucić, tylko pewnie będzie skomplikowany kod
@nin9beat749
@nin9beat749 2 месяца назад
Jeżeli już mam roboczą tabele i chcę kontynuować prowadzenie tabeli z tym trikiem ,to od jakiego wiersza musze zacząć ? Bo jak wpisuję nie A1 a numer wiersza od którego kontynuuje przykładowo A198 to wartość pojawia się w całkiem innym wierszu
@GrzegorzMelcher
@GrzegorzMelcher 7 месяцев назад
Dzień dobry. Czy można rozbudować formularz i większą liczbę zależnych pól kombi?
@PeePoo1983
@PeePoo1983 Год назад
Mozna polaczyc Pana film o wyszukiwaniu pionowym vba z rozwijanymi listami? Tj. staram sie zrobic cos takiego z 1 listy wybieram dzial, z drugiej numer stanowiska i teraz chcialbym zeby na podstawie dwoch wartowci wyzej, w polu tekstowym formularza userform pokwzywwly sie dane szczegolowe stanowiska, np nazwa, wymagania itd w userformie w polu tekstowym.....
@smartexcel-s.godziszewski
@smartexcel-s.godziszewski Год назад
Dzięki za komentarz. Pewnie, że można połączyć. Wszystko jednak zależy od odpowiedniej struktury danych. Tworząc bazę danych zapewne w jednej linii będą wszystkie informacje. Dlatego można wtedy wyszukać nr stanowiska (+ sprawdzić zgodność ze stanowiskiem) i wtedy połączyć potrzebne dane za pomocą ogranicznika "," (przecinek) i zwrócić do odpowiedniego pola tekstowego w UserForm. Do łączenia można wykorzystać nową funkcję Excela np. POŁĄCZ.TEKST() ang. TEXTJOIN() Przykład poniżej: Dim polacz As String polacz = Application.WorksheetFunction.TextJoin(",", True, Range("A1:E1")) Można to zrobić również za pomocą samego ampersanda "&" i odwoływać się dynamicznie do potrzebnych komórek, innymi funkcjami tekstowymi a także pętlą. Pozdrawiam
@bartekbartek3767
@bartekbartek3767 Год назад
A czy zadziała jeżeli najpierw wpiszę model to podpowie mi markę ? Czy trzeba to w kodzie zmienić żeby działało w dwie strony?
@smartexcel-s.godziszewski
@smartexcel-s.godziszewski Год назад
Formularz w filmie działa inaczej ale oczywiście wszystko można poprawić/zrobić :). Proszę zwrócić uwagę, że podczas ładowania formularza zasilana jest tylko lista z marką i dopiero po wyborze danej pozycji zasilana jest lista z modelami (wcześniej jest ona pusta). Należy wówczas zasilić także ComboBox listą z modelami (wszystkie pozycje) i dodać kod do zdarzenia Change, który to będzie aktualizował listę rozwijaną z markami. Reasumując, tak jak Pan sam zauważył należy dostosować kod tak, żeby działało w dwie strony. Powodzenia
@bartekbartek3767
@bartekbartek3767 Год назад
@@smartexcel-s.godziszewski bardzo dziękuję za odpowiedź
@bartekbartek3767
@bartekbartek3767 Год назад
@@smartexcel-s.godziszewski jeszcze takie jedno pytanko bo gdybym chciał wpisać inne wartości niż te podane to w jaki sposób w kodzie to zmienić? Bo nawet gdy np pomylę się przy wpisywaniu nawet dostępnych danych wyświetla się błąd i przenosi do vba.
@smartexcel-s.godziszewski
@smartexcel-s.godziszewski Год назад
@@bartekbartek3767 jeżeli chcemy, aby kontrolka ComboBox pozwalała wpisywać wartości to kod ze zdarzenia List_marka_Change należy przenieść do nowo utworzonego zdarzenia List_marka_Click. Takie działanie pozwoli wpisywać wartości w kontrolkach bez pojawiania się błędu. Przyczyną Debug jest fakt, że jak próbujemy coś wpisać to działa zdarzenie List_marka_Change, które wyszukuje w liście takiego słowa i jak nie znajdzie (co w tym przypadku się potwierdza) zwraca błąd. Taka ciekawostka, jeżeli chcemy zablokować możliwość wpisywania wartości do kontroli ComboBox należy skorzystać z właściwości "Style" i wybrać opcję "fmStyleDropDownList". Pozdrawiam
@bartekbartek3767
@bartekbartek3767 Год назад
@@smartexcel-s.godziszewski super jeszcze raz dziękuję za informację i pomoc
Далее
SPILLED CHOCKY MILK PRANK ON BROTHER 😂 #shorts
00:12
Wysyłanie maili w Excelu za pomocą VBA
36:34
Просмотров 11 тыс.
Uruchamianie makra w Excelu - ZDARZENIA
19:08
Просмотров 6 тыс.
VBA - UserForm czyli formularz użytkownika
16:42
Просмотров 28 тыс.
Excel: Uzupełnianie danych po wyborze z listy
5:46
Просмотров 51 тыс.
SPILLED CHOCKY MILK PRANK ON BROTHER 😂 #shorts
00:12