• Zapisz się do newslettera, aby otrzymywać powiadomienia o nowościach na blogu
    Zapisując się, wyrażasz zgodę na przesyłanie Ci informacji o nowościach na tym blogu. Zgodę możesz w każdej chwili wycofać (szczegóły).

Lista rozwijana wielokrotnego wyboru (odsłona 2)

Czyli wybieranie z listy ROZWIJANEJ więcej niż jednej pozycji

W poprzednim wpisie pokazywałam sposób na stworzenie listy wielokrotnego wyboru. Lista ta była formantem formularza, czyli “pływającym” w arkuszu obiektem, który mogliśmy umieścić w wybranym przez siebie miejscu. Rozwiązanie to było świetne, gdy mieliśmy mało komórek, do których chcieliśmy wpisać wartość z tej listy. Gorzej jest jednak, gdy mamy wiele komórek, w której, o zgrozo!, każda ma inną listę i z każdej z nich chcemy wybierać po kilka wartości do komórki. Masakra!

Sytuacje takie jednak jak najbardziej się zdarzają, więc dziś o tym, jak sobie wtedy radzić. Znów będzie o VBA i to nie takim oczywistym niestety. I znów będą zdarzenia :). Znów, ponieważ już ostatnio o nich pisałam, np. przy otwieraniu pliku na konkretnym arkuszu czy kasowaniu wpisu na zależnej liście rozwijanej.

Teraz więc formatka będzie znacznie łatwiejsza:

Formatka

Formatka

Czytaj dalej

Lista wielokrotnego wyboru (odsłona 1)

Czyli wybieranie z listy więcej niż jednej pozycji

Wiele razy korzystałam z list w formie formantów formularza, aby pobrać z nich wartość i wpisać do komórki. Nigdy jednak nie potrzebowałam wybrać z takiej listy kilku wartości i wpisać ich do komórki. Z taką potrzebą zgłosił się do mnie Wojtek. Temat mega mnie zaciekawił i pomyślałam, że Was też może.

Czyli sytuacja jest taka, że z listy rozwijanej chcemy wybrać kilka wartości i chcemy wpisać je do komórki tak, żeby każda pozycja listy była w nowym wierszu tej samej komórki. Nie jest to może zgodne ze “sztuką”, natomiast życie jest życiem i tak czasem chcemy albo jesteśmy zmuszeni. BTW: i tak cała trudność będzie w pobraniu wartości z listy, a samo wpisanie ich to już pikuś ;).

Całość będzie miała taki efekt:

 

Oczywiście bez VBA się tutaj nie obędzie, więc bez zbędnego przedłużania… do dzieła!

Czytaj dalej

Wykres z kolumną porównawczą, pokazującą sumę

Czyli praktyczne wykorzystanie słupków błędów na wykresie

Jest wiele sytuacji, jakie chcemy przedstawić na wykresie, natomiast jak zaczniemy się zabierać do dzieła, to okazują się one niemożliwe. Przynajmniej na pierwszy rzut oka. I tak w tygodniu przed świętami otrzymałam dwa totalnie różne pytania, które posiadały jednak bardzo podobną excelową odpowiedź. Pomyślałam, że skoro kilka osób w tym samym czasie tego potrzebowało, to może jeszcze komuś z Was może się to przydać, więc napisałam o tym wpis.

Jedno pytanie padło od czytelnika, a drugie od uczestników szkolenia o dashboardach, które prowadziłam. Czytelnik chciał wiedzieć jak na wykresie porównać liczbę zgłoszeń do określonego fachowca, w podziale na miasta, do łącznej liczby zgłoszeń. Uczestników szkolenia natomiast interesowało w jakim stopniu pewni wykonawcy są zależni finansowo od ich firmy, i to w podziale na lata.

Każdy chciał upiec dwie pieczenie przy jednym ogniu i pokazać dwa wykresy na jednym wykresie. W każdym przypadku nie było to możliwe tradycyjnymi metodami. Dla każdego jednak wystarczyło zastosować pewien sprytny wykresowy trik, który postanowiłam dla Was opisać w tym wpisie.

Na tapetę wzięłam sytuację, gdy interesuje nas liczba zgłoszeń do wybranych fachowców w różnych miastach: krawcowej, hydraulika, stolarza i fryzjera. Tę liczbę zgłoszeń chcemy docelowo porównać do liczby wszystkich zgłoszeń do takich fachowców. Czyli docelowo chcielibyśmy otrzymać taki wykres:

Wykres wynikowy

Wykres wynikowy

W tym wpisie pokażę Wam, jak to zrobić 🙂

Czytaj dalej

Dynamiczne źródło listy rozwijanej między arkuszami

Czyli co zrobić, aby źródło listy rozwijanej w INNYM ARKUSZU samo się powiększało?

Niedawno pokazywałam Wam sposób na to, aby można było dopisać wartości do źródła listy rozwijanej w komórce i żeby ta lista automatycznie aktualizowała się o te wprowadzone wartości. Sposób był prościutki – trzeba było oprzeć źródło listy na obiekcie tabela i samo poszło.

Szybko jednak złożyliście reklamacje ;), że zaprezentowany przeze mnie sposób działa tylko w arkuszu, w którym są zarówno lista jak i jej źródło. Prawda jest jednak taka, że najczęściej źródło listy umieszczamy w innym arkuszu (najczęściej dodatkowo ukrytym, ale to akurat nie ma tutaj znaczenia). I pokazany przeze mnie sposób już wtedy nie działał. Czyli sytuacja była identyczna, jak w starszych wersjach Excela (sprzed 2010 – pamiętacie?:>), że nie można było wskazać źródła listy rozwijanej, która była w innym arkuszu. Po prostu Excel, z poziomu sprawdzania poprawności (mechanizm listy rozwijanej) nie chciał przejść do innego arkusza.

Oczywiście użytkownicy szybciutko znaleźli sposób na obejście tego ograniczenia… Dokładnie ten sam sposób zastosujemy teraz.

Zachęcam do lektury!

Czytaj dalej

Kalkulator okresu wypowiedzenia

Czyli od kiedy pracownik nabywa prawa do dłuższego okresu wypowiedzenia?

Ten wpis wziął się z realnej potrzeby (jak w sumie wszystkie wpisy na moim blogu ;)) określenia konkretnej daty, kiedy pracownik nabywa prawo do okresu wypowiedzenia. Data ta jest potrzebna do informacji o warunkach zatrudnienia i metodę na jej obliczenie opisuję w niniejszym artykule.

Na podstawie art. 36 KP, w zależności od czasu, jaki pracownik przepracował w danej firmie przysługuje mu okres wypowiedzenia określonej długości:

  • po przepracowaniu 6 miesięcy: 1 miesiąc,
  • po przepracowaniu 3 lat: 3 miesiące.

Jest tak w przypadku umowy na czas określony i nieokreślony (po szczegóły prawne odsyłam do KP – ja prawnikiem nie jestem, więc wpis ten nie jest poradą prawną).

W tym wpisie pokażę Wam jak w Excelu można określić daty, w których pracownik nabywa prawa do tych okresów wypowiedzenia. Użyję jednej prościutkiej funkcji, aby to określić. BTW: uwielbiam ją za swoją potęgę i prostotę :). A tak wygląda formatka:

Formatka

Formatka

Czytaj dalej

Niestandardowe zmniejszanie sumy w zależności od wpisu w kolumnie obok

Czyli kolejne wykorzystanie genialnej LICZ.JEŻELI

Dzisiaj króciutko o tym jak os dumy wartości w komórkach odjąć 1, za każdym razem, jak w komórce wystąpi określone słowo, np. “brak”. Artykuł ten jest odpowiedzią na pytanie Pawła, który właśnie miał taki case do rozwiązania. Jedyne co zmieniłam, to słowo: u Pawła było “b/ś”, a ja dałam “brak”, bo tak mi bardziej pasuje. Oczywiście słowo może być dowolne – trzeba je tylko wpisać do formuły 🙂

Oto formatka:

Formatka

Formatka

Do dzieła! Czytaj dalej

Dynamiczne źródło listy rozwijanej

Czyli co zrobić, aby źródło listy rozwijanej samo się powiększało?

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:

Formatka

Formatka

Czytaj dalej

Kasowanie wartości zależnej listy rozwijanej na długiej liście (VBA)

Czyli automatyczne kasowanie wartości po raz drugi

Ostatnio, w tym wpisie, pokazałam jak sprawić, żeby wpis na zależnej liście rozwijane sam się kasował, gdy tylko zostanie zmieniona wartość kategorii, czyli komórki, od której nasza lista rozwijana zależy. Wszystko fajnie, natomiast rozwiązanie to uwzględniało, że mamy tylko dwie komórki: z kategorią i podkategorią. Problem zaczyna się pojawiać, gdy tych komórek mamy więcej – całą listę. Taką sytuację pokazuje poniższy rysunek:

Formatka

Formatka

Czyli chodzi o to, że jak zmienię wartość listy rozwijanej w kolumnie B – ma się wykasować wartość Podkategorii (kolumna C) z odpowiedniego wiersza. Znamy kolumnę komórki, która ma zostać wykasowana (C), ale nie znamy wiersza, gdyż zależy on od tego, którą komórkę wybierze użytkownik. Na tym właśnie polega cała trudność tego zadania.

Do jego rozwiązania znów posłużę się VBA, oczywiście zdarzeniem, ale tym razem będzie ono bardziej skomplikowane. Użyję do tego konstrukcji warunkowej IF (odpowiednik arkuszowej funkcji JEŻELI), właściwości Cells zakresu i jeszcze kilku innych trików 🙂

Czytaj dalej

Webinar: Adresowanie komórek (A$1) czyli MUST HAVE każdego użytkownika Excela!

Dla części z Was to codzienność.

Dla części to zupełna nowość.

A dla części – dobrze wiedzieć.

Adresowanie komórek, dolary, blokowanie, zamrażanie czy jakkolwiek to nazwiemy, jest niewątpliwie absolutnym MUST HAVE dla każdego użytkownika Excela. Dlatego najbliższy webinar będzie właśnie o tym:

– czym jest adresowanie?
– jak, kiedy i po co tego używać?
– nazywanie komórek jako alternatywa.

Kiedy?
Wtorek, 21 listopada 2017

Gdzie?
https://malinowyexcel.pl/webinar/

Jeśli znasz kogoś, kto mógłby być zainteresowany tym webinarem – udostępnij proszę ten wpis. Dziękuję i do zobaczenia 🙂

Do zobaczenia i pozdrawiam 🙂
Malina