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

VBA: wydruk na szerokość 1 kartki

Dopasuj wszystkie kolumny do jednej strony

Jeśli chcecie ustawić w Excelu, aby tabelka drukowana była na szerokości jednej strony – wystarczy to zrobić w ustawieniach strony albo od razu w podglądzie wydruku, wybierając opcję: Dopasuj wszystkie kolumny do jednej strony. Efekt będzie taki, że Excel trochę zmniejszy czcionkę naszej tabelki na wydruku (w arkuszu zostanie taka, jaka była), natomiast tabelka na szerokość zmieści się w 1 stronie. Powstaje jednak pytanie: jak to zrobić za pomocą makra? Jak nagramy makro z tym jednym ustawieniem – oto, co generuje Excel (musiałam zmniejszyć czcionkę, bo mi się nie zmieściło na ekranie!)::

Ta prosta opcja w nagranym makrze

Ta prosta opcja w nagranym makrze

Czytaj dalej

Wklej specjalnie wartości – skrót klawiszowy???

Ile razy dziennie wklejacie specjalnie wartości w Excelu? Pewnie co najmniej kilkanaście 🙂 Może łatwiej byłoby skrótem klawiszowym? A znacie skrót klawiszowy, który by to robił? Na pewno by się przydał, jednak twórcy Excela go nie przewidzieli… Trzeba więc sobie poradzić w inny sposób.

Miałam ten problem jak jeszcze pracowałam na Excelu 2003, gdzie nie było cudownych podpowiedzi przy wklejaniu tak, jak jest teraz. Wkleić specjalnie wartości potrzebowałam bardzo często i brak tego skrótu mi niesamowicie przeszkadzał. Wkurzyłam się więc i stworzyłam makro, które robi jedną prostą rzecz: wkleja specjalnie wartości do zaznaczonej komórki. Tyle. Rozwiązanie okazało się dla mnie zbawienne i nie umiem bez niego żyć. Jestem od niego wręcz uzależniona 🙂

W tym wpisie pokażę wam jak taki skrót zrobić i, co najważniejsze, co zrobić, aby był on dostępny w każdym otwartym przez nas pliku Excela. W tym celu stworzę dodatek do Excela i pokażę jak go zainstalować.

Czytaj dalej

Rozwiązanie mikołajkowego konkursu o makrach

W zeszłym tygodniu ruszył na blogu konkurs o makrach. Aby wziąć w nim udział wystarczyło odpowiedzieć na pytanie:

Po co chcesz się nauczyć pisać makra? Do czego będziesz ich używać?

Nagrodą były 2 wideokursy o pisaniu makr w Excelu.

Wasze odpowiedzi bardzo mi się podobały. Przyznam, że mego-trudno było mi wybrać zwycięzcę. Podawaliście zastosowania makr, w bardzo konkretny, a czasem nawet żartobliwy sposób 🙂 Myślę, że Wasze komentarze świetnie oddają ideę makr i obrazują, do czego można je wykorzystać. Cieszę, że wzięliście udział w konkursie i bardzo Wam za to dziękuję!!! Dla wszystkich zainteresowanych przypomnę, że mam kod rabatowy -15% na zakup kursów Videopoint do końca grudnia 2016 (obejmuje produkty z ceną powyżej 30 zł). Kod to MalinowyExcel.

Ok, a teraz czas na zwycięzcę!

Czytaj dalej

Mikołajkowy konkurs z nagrodami o makrach (VBA)!

malinowyexcel-mikolajkowy-konkurs-o-makrachW czerwcu, kiedy ruszył konkurs o tabelach przestawnych,  obiecałam, że będzie kolejny – tym razem o makrach. Makra… tak… temat gorący i jakże pożądany w dzisiejszych czasach, gdzie liczy się efektywność pracy i oszczędność czasu. Każdy chce robotę mieć zrobioną na już (albo na wczoraj) i to jak najmniejszym nakładem pracy. Zwłaszcza jeśli dotyczy to tematów powtarzalnych i… nudnych 😉 Makra właśnie po to są, aby tę pracę przyspieszać i ułatwiać, dzięki czemu pozwalają nam zająć się tematami naprawdę wymagającymi udziału człowieka. Brzmi pięknie, tylko jeszcze trzeba się tego nauczyć… Myślę, że dzisiejszy konkurs jest dla tych wszystkich, którzy własnie tego chcą (lub znają kogoś, kto by chciał – w końcu idą święta :)).

A teraz szczegóły konkursu…

Czytaj dalej

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