• 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).

Odzyskiwanie formuły po nadpisaniu jej wartością

Czyli formuła, której nie da się skasować…

Załóżmy, że tworzymy szablon oferty, taki jak na obrazku poniżej. Chcemy wybierać z listy rozwijanej model produktu i na tej podstawie ma się podpowiedzieć cena netto. Cena ta jest pobierana z cennika, który znajduje się w innym arkuszu. To wszystko mamy już gotowe, natomiast chcemy mieć możliwość ręcznego wpisywania cen jednostkowych. TO oczywiście jest możliwe, natomiast jak to zrobimy – bezpowrotnie tracimy formułę, która wcześniej tę cenę podpowiadała.

I w tym zadaniu chodzi o to, aby po skasowaniu tej ręcznie wpisanej wartości, automatycznie wpisywała się formuła, która tam była…

Formatka

Formatka

Bez VBA się nie obejdzie 🙂

Czytaj dalej

Wyświetlanie tylko niektórych strzałek autofiltru

Czyli jak zrobić, żeby wyświetlać strzałki autofiltru tylko przy niektórych kolumnach?

Najprostsza odpowiedź to: nie da się :). Bo faktycznie, tak po prostu się nie da. Trzeba do tego zaangażować VBA. Nie wymaga to jednak pisania żadnej procedury, więc nasz plik może mieć zwykłe rozszerzenie .xlsx. Natomiast, żeby osiągnąć żądany efekt, musimy na chwilę wejść do edytora VBA…

Efekt osiągniemy taki:

Efekt końcowy

Efekt końcowy

Zaczynamy!

Czytaj dalej

Lista rozwijana wielokrotnego wyboru – edycja wpisu

Czyli sterowanie zdarzeniem

To będzie chyba najkrótszy post na tym blogu. Niby trudna rzecz, a wymaga 2 linijek kodu VBA i ustawienia jednej opcji w Excelu. O co chodzi?

W tym wpisie pokazywałam jak zrobić listę wielokrotnego wyboru za pomocą narzędzia sprawdzania poprawności. Wszystko pięknie działało, natomiast problem pojawiał się wtedy, kiedy chcieliśmy dokonać zmiany we wcześniej wpisanych wartościach, np. skasować jakąś wartość. Efekt był taki, że ponieważ skorzystaliśmy z mechanizmu sprawdzania poprawności, to Excel nie pozwalał nam wprowadzać do komórki innych wartości, niż pojedynczy wpis na liście rozwijanej. A taką było większość wpisów, które wybraliśmy.

Dlatego dzisiaj pokażę rozwiązanie tego problemu. Najprostsze z możliwych, czyli takie, jak lubię :). Efekt będzie taki:

Do dzieła!

Czytaj dalej

Kiedy następuje przekroczenie progu podatkowego?

Czyli w którym miesiącu będziemy płacić 32% podatku?

W tym artykule pokażę Ci metodę na określenie, w którym miesiącu następuje przekroczenie progu podatkowego. Chodzi tutaj jedynie o wskazanie tego miesiąca, w którym pracownik będzie płacił 32% podatku, a nie 18%. Tak się stanie, kiedy podstawa opodatkowania przekroczy kwotę 85 528 zł. Samo określenie tego miesiąca jest dość proste – użyję tutaj (znowu!) WYSZUKAJ.PIONOWO. Natomiast na uwagę zasługuje droga dojścia do podstawy opodatkowania choćby dlatego, że do jej ustalenia potrzebne jest określenie składek ZUS, a te nie są takie oczywiste…

Opiszę przypadek najbardziej klasycznego zatrudnienia na etat ze standardowymi kosztami uzyskania przychodu. Nie będę brała pod uwagę żadnych profitów czy dodatków, jedynie czystą pensję. Nie uwzględniam tutaj również rozliczeń obcokrajowców.

Etapy dochodzenia do rozwiązania będą więc takie:

  1. Ustalenie podstawy ZUS (z limitem)
  2. Obliczenie niezbędnych składek ZUS
  3. Ustalenie podstawy opodatkowania
  4. Określenie % podatku: 18% czy 32%

Formatka wygląda następująco:

Formatka

Formatka

Czytaj dalej

Konsolidacja danych z wielu arkuszy innego pliku

Czyli ADR.POŚR między plikami

Podobny temat już na blogu poruszałam (zobacz tutaj), natomiast dotyczył on pobierania danych tylko z innych arkuszy. Było tam dodatkowe utrudnienie, dotyczące kolejności kolumn, natomiast dane konsolidowane były z tego samego pliku. Dzisiaj sytuacja będzie nieco inna: będziemy pobierali dane z innego pliku, z różnych jego arkuszy. Też posłużymy się funkcją ADR.POŚR, jednak do formuły “jakoś” dorzucimy nazwę pliku.

Zaczynamy!

Czytaj dalej

Dodatkowa premia w zależności od stażu pracy

Czyli procenty, JEŻELI i… ułatwienie życia!

Jak pierwszy raz usłyszałam o co chodzi w tym “zadaniu”, pomyślałam: WYSZUKAJ.PIONOWO. W drugim podejściu jednak zobaczyłam, że da się to zrobić inaczej. I dobrze, bo o WYSZUKAJ.PIONOWO już ostatnio było (tutaj czy tutaj). Wszystko zależy oczywiście od danych, jakie mamy, a te bardzo mi pasowały do formuły, o której będzie dzisiaj. A o co w ogóle chodzi?

O rozliczanie dodatkowej premii, którą pracownicy dostają za staż pracy. I za każdy przepracowany rok ten procent jest większy o stałą wartość 20%.

Do dzieła!

Cel zadania

Czytaj dalej

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