• Zapisz się na newsletter, aby otrzymywać powiadomienia o najnowszysch wpisach.

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 konkretnych dni, w których pracownik nabywa prawo do konkretnych okresów wypowiedzenia. 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?
http://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

 

 

Otwieraj plik zawsze na wybranym arkuszu (VBA)

Czyli słów kilka o zdarzeniach skoroszytu

Ostatnio ciągle piszę o zdarzeniach w Excelu i ten wpis również o tym będzie. Chodzi o to, żeby plik zawsze otwierał się na konkretnym arkuszu.

Czyli mamy plik np. z 4 arkuszami i chcemy, aby zawsze otwierał się on na arkuszu „Dane”, tak, jak na obrazku poniżej:

4 arkusze w pliku

4 arkusze w pliku

Aby to osiągnąć, należy stworzyć zdarzenie skoroszytu w VBA.

Czytaj dalej

Zależna lista rozwijana – automatyczne usuwanie podkategorii po zmianie kategorii (VBA)

Czyli zależne listy rozwijane – kolejna odsłona

To już któryś z kolei wpis o zależnych listach rozwijanych. Dziś jednak będzie trochę inaczej, ponieważ samych list nie będę tykać, tylko pokażę jak skasować wpis na zależnej liście rozwijanej, po zmianie wyboru z pierwszej listy (tej, od której jest zależna).

Formatka jest prosta: potrzebujemy dwóch list rozwijanych (żółte pola): pole kategorii i pole podkategorii:

Formatka

Formatka

Po wyborze kategorii, do pola podkategorii wczytuje się odpowiednia lista rozwijana, w zależności od wyboru kategorii (o tym, jak to zrobić pisałam np. tutaj). Problem jednak polega na tym, że jak wybierzemy jakąś kategorię i podkategorię, a potem zmienimy kategorię – wybrana wcześniej podkategoria zostanie i, oczywiście, nie będzie pasowała do nowej kategorii. Można ją oczywiście wykasować, ale mi chodzi o to, aby trochę użytkownika wyręczyć i zrobić, aby Excel sam kasował wartość podkategorii, gdy zmieni się kategoria. Natomiast to już jest pole do popisu dla VBA i o tym będzie dzisiejszy wpis.

Czytaj dalej

Numer FV staje się datą i jak to naprawić?

Czyli jak sobie radzić z niechcianą „pomocą” Excela?

Może być kilka sytuacji, w których się tak dzieje. Przychodzą mi do głowy dwie, a mianowicie:

  1. wpisujemy do Excela nr FV taki: 2017/10
  2. importujemy do Excela dane z zewnętrznych systemów, typu SAP, Optima czy inne

W pierwszym przypadku Excel próbuje „ułatwić nam życie” i domyśla się, że chcemy wpisać datę 1.10.2017 i na taką datę zmienia nam numer FV. Dotyczy to oczywiście numerów FV do 12, bo tyle mamy miesięcy. Jak wpiszemy 2017/25 to nic się nie stanie.

I to jest ok, po prostu trzeba mieć świadomość tego, że tak się dzieje. Rozwiązaniem będzie tutaj wpisanie apostrofu przed takim numerem, czyli coś takiego:

'2017/10

Excel potraktuje ten wpis jak tekst i nie ruszy go.

Gorzej jest w drugiej sytuacji, gdy już mamy w Excelu dany, co gorsza jak mamy ich bardzo dużo. Co wtedy?

Tutaj już trzeba z tej daty odzyskać numer FV za pomocą funkcji. I o tym będzie w tym wpisie.

Czytaj dalej

Ranking przedszkoli kilku warszawskich dzielnic…

Ten wpis jest nietypowy jak na mój blog, ponieważ nie zawiera żadnej technicznej informacji o Excelu, a jedynie prezentuje jego użycie w konkretnej sytuacji. Zostałam poproszona przez Mamy z kilku warszawskich osiedli o analizę ankiety o przedszkolach, do których chodzą/chodziły ich dzieci. Celem tej ankiety było stworzenie rankingu przedszkoli.

Ten wpis to właśnie pokazuje. Pokażę dziś więc jak Excela można wykorzystać na tym polu. Co ciekawe od strony technicznej – nie użyłam tutaj żadnego wykresu ;).

Bring it on!

Czytaj dalej