• Zapisz się na newsletter i odbierz DARMOWY EBOOK: 10 najprzydatniejszych porad excelowych

Uruchamianie makra za pomocą przycisku w arkuszu (VBA)

W poprzednim artykule opisywałam makro, które usuwa wiersze z pustymi danymi. Omawiałam też kilka sposobów na uruchomienie makra: skróty klawiszowe oraz ikonki na wstążce i pasku narzędzi. Były to sposoby, które sąwygodne dla twórcy makra. Klawisz F5 naciskamy, gdy jesteśmy w edytorze VBA, w kodzie. Użytkownik nie będzie z tego korzystał – gwarantuję :) Ze skrótu klawiszowego Alt + F8 też nie skorzysta. Ze wstążki też nie – nie będzie wiedział, gdzie szukać. Trzeba mu trochę uprościć życie. Właśnie – jemu uprościć, a tobie – jako twórcy – zrobić trochę PR-u profesjonalisty 😉 Na szczęście istnieje jeszcze milion innych sposobów, żeby makro odpalić…

Na przykład przyciskiem z poziomu arkusza, co wygląda tak:

Przycisk w arkuszu uruchamiający makro

Przycisk w arkuszu uruchamiający makro

Efektownie, prawda? I nie wszyscy umieją to zrobić 😉 A ty po przeczytaniu tego artykułu będziesz umiał :)

Czytaj dalej

Usuwanie pustych wierszy w zakresie za pomocą makra (VBA)

Pomysł na ten artykuł podsunął mi jeden z czytelników mojego blogu – Szafran (już po raz drugi korzystam z pomysłu Szafrana – pierwszy wpis znajdziecie tutaj). Dzięki!

Załóżmy, że analizujemy sprzedaż produktów w konkretnych dniach. Docelowo chcemy stworzyć wykres obrazujący sprzedaż. Dane są w postaci: data, wynik sprzedaży (Szafran akurat miał inne dane, ale schemat był dokładnie taki sam). W weekendy nasza firma nie pracuje, ale dane dostajemy w takiej postaci:

Dane wejściowe

Dane wejściowe

Jak widać, wypisane są wszystkie daty z określonego zakresu, niezależnie od tego, czy danego dnia coś sprzedano. Jest to kiepskie rozwiązanie, zwłaszcza gdy chcemy zrobić np. wykres tej sprzedaży. Wyglądałby on tak:

MalinowyExcel-Usuwanie-pustych-wierszy-wykres-przed

Wykres utworzony z danych zawierających puste komórki

Mistrzostwo świata to to nie jest, przyznajcie sami. Widywałam lepsze wykresy…  Koniecznie trzeba usunąć puste wiersze. Można to zrobić ręcznie, co wystarczyłoby pewnie w przypadku małej liczby danych. Gdy jednak mamy do czynienia z większą tabelą, aby ułatwić sobie pracę, koniecznie trzeba napisać makro. W tym artykule opiszę właśnie takie makro – usunie ono puste wiersze z zakresu.

Czytaj dalej

Jak umieścić na wstążce kartę „Deweloper”?

Jest to jedno z pierwszych zagadnień, od którego zaczynam omawianie makr na szkoleniach.

No dobrze. Ale co to tak właściwie jest ta karta Deweloper i po co komu ona?

Jest to karta (czyli menu z opcjami) zawierająca opcje przydatne każdemu, kto tworzy makra w Excelu. Korzystają z niej zarówno ci, którzy nagrywają makra (dla nich jest ona niezbędna!), jak i ci, którzy te makra piszą samodzielnie (choć tym z pewnością mniej).

Karta wygląda tak:

Karta Deweloper

Karta Deweloper

Jest ona standardowo ukryta i – aby z niej korzystać – trzeba ją odkryć.

Czytaj dalej

Jak zamienić kropki na przecinki za pomocą makra (VBA)?

Nie wiem czy wiecie, ale artykuł o zamianie kropek na przecinki jest najczęściej czytanym artykułem na moim blogu. Szczerze mówiąc, jak go pisałam, to nawet do głowy mi wtedy nie przyszło, że tak będzie! Niewątpliwie jest to super trik, a wręcz niezbędny dla użytkowników np. SAPa (pozdrawiam! ;)), gdzie jako separator dziesiętny używana jest kropka, a nie przecinek. Oczywiście Excel liczby zapisane w takiej postaci: 1,234.56 traktuje jak tekst, co doprowadza nas – użytkowników – do szewskiej pasji :)

W artykule Jak zamienić kropki na przecinki pokazuję doskonałą (łatwą i szybką) metodę na pozbycie się tych nieszczęsnych kropek i zamianę ich na przecinki.

Co jednak w sytuacji, gdy po kilka razy dziennie musimy dokonywać takiej zamiany? Mimo, że metoda jest genialna, to przydałoby się jeszcze szybsze rozwiązanie. No i tutaj przychodzi nam z pomocą Norbert (pozdrawiam cię :) ), który zapytał mnie jak to zrobić za pomocą… makra! Tadam! Super pytanie, więc postanowiłam, że napiszę o tym artykuł, aby więcej osób mogło poznać ten wspaniały sposób :)

A rozwiązanie nie jest bynajmniej takie oczywiste, o czym się za chwilę przekonacie…

Czytaj dalej