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

Uzupełnianie danych na podstawie wyboru z listy rozwijanej

Czyli bajeranckie zastosowanie WYSZUKAJ.PIONOWO

Na podstawie wyboru z listy rozwijanej do formatki mają się wpisać określone dane. Jedni użyją tego mechanizmu do pomocy przy tworzeniu świadectw pracy, inni do pracy z umowami, jeszcze inni – do tworzenia ofert dla klientów.

Najlepsze jest to, że niezależnie od zastosowania – potrzebujemy tego samego mechanizmu, aby osiągnąć ten sam efekt:

A tym mechanizmem jest nic innego, jak ukochana przez wszystkich (no… prawie wszystkich) funkcja WYSZUKAJ.PIONOWO! I o niej dzisiaj 🙂

Czytaj dalej

Korespondencja seryjna generująca oddzielne PDF-y

Czyli tworzenie wielu PDF-ów z jednej formatki

Podobny temat kiedyś już poruszałam na blogu, natomiast chodziło o stworzenie oddzielnych arkuszy dla pracowników, których informujemy o podwyżce. Tym razem też będziemy informować pracowników o podwyżce, natomiast dla każdego wygenerujemy oddzielny PDF z tą informacją. O tak:

Tylko troszkę zmodyfikujemy kod, który pokazywałam tutaj. Jedziemy!

Czytaj dalej

Zaproszenie na WEBINAR: Nazwy w Excelu – wstęp

Zapraszam Cię na bezpłatny webinar Nazwy w Excelu – wstęp. Na webinarze wprowadzę Cię w temat nazewnictwa. Temat, który bardzo ułatwia życie w Excelu również początkującym użytkownikom, a bywa, że tym zaawansowanym w ogóle umożliwia wykonanie niektórych zadań, jak dynamiczne listy rozwijane między arkuszami.

Webinar odbył się 22 maja 2019 roku na żywo. Obecnie jego nagranie można kupić tutaj (39 zł). Do webinaru dołaczony jest komplet plików excelowych i notatka PDF.

Do zobaczenia na webinarze!

Wyróżnij kolorem cały wiersz tabeli

Czyli formatowanie warunkowe – prosty przykład

Ostatnio prowadziłam szkolenie, pod koniec którego jeden z uczestników zapytał mnie jak zaznaczyć cały wiersz tabeli, jeśli w wybranej kolumnie występuje wybrany wpis. Ponieważ nie starczyło już czasu na pełną odwiedź na to pytanie – skierowałam go na blog, żeby na spokojnie o tym doczytał. Zaczęłam szukać konkretnego wpisu, bo byłam przekonana, że taki jest, a tutaj patrzę: nie ma! Jest kilka innych, wykorzystujących tę samą technikę (np.  wartości w 2 kolumnach musiały już kiedyś wystąpić, część wspólna warunków, lub inna wersja części wspólnej warunków), natomiast nie było takiego stricte najprostszego przykładu!

Pomyślałam: no nie, tak nie może być! Przecież to klasyka!

Ten wpis będzie nadrabiał tę niedoróbkę i omówię w nim jak zrobić, aby po wybraniu z listy rozwijanej działu – w tabeli z danymi podświetlały się całe wiersze, w których ten dział występuje. Czyli chcę uzyskać taki efekt:

Czytaj dalej

Dopisz dane do tabeli w chronionym arkuszu

Czyli auto-rozszerzanie tabeli…

Niby prosta rzecz: mamy chroniony arkusz, w nim obiekt tabela. Chcemy ją oczywiście uzupełniać i oczekujemy, że, jak to ma w zwyczaju tabela, powiększy się ona o dopisane poniżej niej dane.

A tu ZONK! Dane może i się dopisują (zakładając, że te komórki są odblokowane), ale tabela nie powiększa się w chronionym arkuszu!!!

Tak niestety się dzieje…

W tym artykule pospieszę na ratunek (koślawy co prawda – wolałabym, żeby tabele po prosu DZIAŁAŁY w chronionym arkuszu!). Pokażę makro, które spowoduje, że gdy user dopisze nowe dane bezpośrednio pod tabelą – powiększy się ona o ten dopisany rekord.

Dodatkowo, dzięki sprytnemu wykorzystaniu stylów sprawię też, że kopiowane formuły z kolumn obliczeniowych będą chronione, natomiast użytkownik nadal będzie mógł korzystać z list rozwijanych i wpisywać dane w odpowiednie kolumny tabeli.

Efekt będzie następujący:

Jedziemy!

Czytaj dalej

Jak wykryć duplikaty powyżej ostatniego wystąpienia?

Czyli trochę o logice w formatowaniu niestandardowym

Pisałam już o tym, jak wykryć duplikaty na podstawie 2 kolumn – możesz o tym przeczytać tutaj. I własnie pod tym wpisem pojawiło się ciekawe pytanie:

Jak zaznaczyć tylko duplikaty powyżej, a ostatnie wystąpienie zostawić bez formatowania?

Przyszły mi do głowy 2 rozwiązania, jedno z nich idealnie odpowiadające na to pytanie, a drugie… w sumie na inne :). O pierwszym będzie dzisiaj, a o drugim kolejnym razem.

Czyli będziemy osiągać taki efekt:

Czytaj dalej

WEBINAR Funkcje dat – excelowy niezbędnik

Webinar już się odbył. Obecnie można go kupić w TUTAJ.

Zapraszam Cię na bezpłatny webinar Funkcje dat – excelowy niezbędnik. Na webinarze zaprezentuję funkcje dat, które w moim przekonaniu warto znać, gdyż prędzej czy później przydadzą się każdemu użytkownikowi Excela.

Wpadaj koniecznie, tylko najpierw się zapisz TUTAJ, ponieważ tylko zapisane osoby dostaną komplet plików excelowych i notatkę PDF. Na webinarze będzie też praca domowa do samodzielnego pokombinowania. Przykładowe rozwiązanie zaprezentuję na grupie Malinowy Excel na Facebooku, także zachęcam do dołączenia tutaj.

Do zobaczenia na webinarze!

Zapis nowej wersji pliku z kolejnym numerem w nazwie (VBA)

Czyli krótko o prostym wersjonowaniu plików

W jednym z poprzednich artykułów pokazałam sposób na to, aby podczas zamykania pliku, zapisywał się on pod nazwą wskazaną w komórce. Chodziło o to, aby mieć cały czas jeden plik, tylko z inną nazwą. Dzisiaj natomiast skoncentruję się na tym, aby tworzyć kolejne wersje plików, każdy z kolejnym numerem. Użytkownik będzie decydował o tym, jak ma się nazywać plik (jakie słowo kluczowe ma zawierać), a makro będzie automatycznie nadawało kolejny numer.

Poprzednie pliki – wcześniejsze wersje – zostaną na dysku (nie będą kasowane).

Dodatkowo, to użytkownik będzie uruchamiał makro, czyli decydował o tym, kiedy nowa wersja ma zostać stworzona. Oczywiście, jeśli chcesz, aby takie wersjonowanie działo się za każdym razem, gdy zamkniemy plik – kod trzeba będzie umieścić wewnątrz zdarzenia BeforeClose, tak, jak w poprzednim artykule.

Nasze makro będzie potrzebowało do swojego działania 2 komórek, najlepiej umieszczonych w roboczym arkuszu. Np. tak:

Formatka

  • Słowo kluczowe, czyli takie, jakie ma wystąpić w nazwie pliku uzupełnia użytkownik. Na powyższej formatce jest ono w komórce C3, którą nazwałam Komorka.
  • Numer wersji, jest uzupełniane przez makro. U mnie jest to komórka C4, którą nazwałam Numer.

Zaczynamy!

Czytaj dalej

Liczba godzin pracy na podstawie symboli (formuła tablicowa)

Czyli coś trudnego prostymi funkcjami…

Ogólnie sytuacja wydaje się prosta – mamy dany czas pracy pracownika w poszczególnych dniach i chcemy poznać jego łączny czas pracy w danym okresie. Problem jest jednak w tym, że ten czas pracy podany jest za pomocą symboli, a nie liczb. Np. UW to Urlop wychowawczy, który dla obliczeń bierze 8 godzin. Tych oznaczeń jest więcej i są one widoczne w tabelce po prawej stronie formatki:

Formatka

Formatka

Oczywiście w żółtych polach chcemy uzyskać sumę łączny czas pracy danego pracownika. Gdybyśmy chcieli/mogli mieć tabele pomocniczą – zadanie byłoby wręcz banalne! Natomiast nie mamy takiej tabeli, więc trzeba kombinować formułą tablicową. I o niej dalej.

Czytaj dalej

Dynamiczne źródło tabeli przestawnej

Czyli o tabelach słów kilka…

Często potrzebujemy dopisać dane do źródła tabeli przestawnej, które mamy w Excelu. Chcielibyśmy, aby po odświeżeniu tej tabeli – dopisane dane pojawiły się w tabeli przestawnej. Problem jednak polega na tym, że to samo z siebie się nie dzieje i zazwyczaj nieźle kombinujemy, aby nowe dane tam umieścić: 1) ręcznie zwiększamy zakres tabeli przestawnej, 2) wstawiamy dane w środek zakresu źródłowego czy 3) opieramy tabelę przestawną na całych kolumnach arkusza.

Każde z tych rozwiązań ma jednak swoje wady: ręczne zwiększanie zakresu jest niewygodne i nie radzi sobie z kilkoma tabelami opartymi na danych, wstawianie danych w środek jest niewygodne, a korzystanie z całych kolumn arkusza przykładowo generuje mnóstwo pustych rekordów.

Jak więc żyć? 😉 Jest na to jeden bardzo prosty sposób – obiekt TABELA! Dzięki niemu wystarczy, że odświeżymy tabelę przestawną, a nowo dopisane dane same do niej wskoczą.

Określanie źródła TP

Let’s begin!

Czytaj dalej