Czyli co zrobić, aby źródło listy rozwijanej samo się powiększało?
Image may be NSFW.
Clik here to view.Temat, który pojawił się na webinarze o listach rozwijanych i powtarza się w wielu mailach, które do mnie piszecie. Listy rozwijane już umiemy tworzyć (opisuję to choćby tutaj). Ten temat powtarzał się na blogu wieeele razy. Jednak do tej pory opisywałam listy, które mają statyczne źródło. Dziś odpowiem na pytanie o to, co zrobić, żeby źródło listy rozwijanej się powiększało?
Omówię to na prościutkim przykładzie: mamy listę rozwijaną, z której chcemy wybrać dział, w którym pracuje dany pracownik. Natomiast chcemy mieć możliwość dopisywania działów i nasza lista ma te nowe działy uwzględnić.
Tak wygląda formatka:
Trik jest bardzo prosty, tylko jak zwykle trzeba o nim wiedzieć :). Chodzi o to, aby źródło listy rozwijanej było obiektem tabela. Potem samo idzie Image may be NSFW.
Clik here to view.
Zobaczmy to dokładniej.
Krok 1. Tworzenie obiektu tabela
Chcemy, aby źródło listy rozwijanej było tabelą (nawet jeśli jednokolumnową). Aby stworzyć z danych tabelę, należy ustawić się w tych danych (u nas to zakres D3:D10) i użyć skrótu klawiszowego Ctrl + t. Po zatwierdzeniu okienka tworzenia tabeli dostaniemy taki obrazek:
Clik here to view.

Gotowa tabela
Oczywiście kolorki tego cuda można sobie pozmieniać.
Jedną z właściwości obiektu tabela jest to, że zwiększa swój zakres po dopisaniu do niej danych. Tę właściowość wykorzystamy w liście rozwijanej (krok 2.).
Krok 2. Tworzenie listy rozwijanej
Aby ją stworzyć najpierw należy:
1. Zaznaczyć komórki, w których ma ta lista się pojawić. U nas jest to żółta komórka B4.
2. Następnie wybrać z menu Dane/ Sprawdzanie Poprawności.
3. Pojawi się okienko sprawdzania poprawności, z którego wybieramy, że dozwoloną wartością ma być lista.
4. W polu Źródło wskazujemy natomiast naszą tabelę, którą stworzyliśmy w poprzednim kroku, a konkretnie te wpisy, które mają się pojawić na liście, czyli D4:D10. KOmplet informacji pokazuje poniższy obrazek:
Clik here to view.

Tworzenie listy rozwijanej
Powstanie nam oczywiście lista rozwijana w komórce, natomiast będzie miała ona interesującą nas właściwość – jej źródło będzie dynamiczne, czyli jak dopiszemy nowy dział do spisu działów – pojawi się on na liście rozwijanej w żółtej komórce. Prezentuje to obrazek poniżej:
Clik here to view.

Wynik – dopisany nowy dział
I tyle! Proste? I hope ;). Komu pomogłam to dajcie proszę znać w komentarzu Image may be NSFW.
Clik here to view.
Poniżej wersja wideo tego triku:
MalinowyExcel Dynamiczne źródło listy rozwijanej dw.xlsx