Jednym z najbardziej popularnych tematów w VBA, jest utworzenie raportów dla każdej unikatowej wartości z kolumny. Chodzi tu o przefiltrowanie tabeli według jednego kryterium i zapisanie wyniku w formie osobnego zestawienia. Takim raportem może być oddzielny arkusz lub dedykowany plik Excela. W tym artykule opiszę jak stworzyć taki mechanizm od A do Z. Tabela z Listą Transakcji Naszą tabelą bazową będzie rejestr zakupów w sklepie komputerowym. Dane zostały […]
Lista Rozwijana Na Formularzu
Lista rozwijana jest łatwa do utworzenia z poziomu Excela. Służy do tego mechanizm sprawdzania poprawności (walidacji danych). Za pomocą formularza UserForm możemy stworzyć dużo bardziej rozbudowane i eleganckie rozwiązanie, które pozwala dodatkowo filtrować tą listę – również z uwzględnieniem wielkości liter. Idea Zadania W kolumnie A arkusza Kraje znajduje się spis wszystkich krajów europejskich. Chcemy, aby ta lista była źródłem danych dla kontrolki Listbox na formularzu. […]
Wysyłka Plików Mailem
Outlook jest programem z pakietu Office, który chyba najczęściej współpracuje z Excelem w kontekście VBA. To właśnie dzięki niemu możemy zautomatyzować wysyłkę raportów. Taka dystrybucja plików mailem może być w bardzo prosty sposób spersonalizowana. Dystrybucja Raportów W swojej pracy często spotykam się z potrzebą napisania makra, które będzie wysyłać raporty do wybranych osób z określoną częstotliwością. Jest to przeważnie końcowy etap prac nad projektem. Raportowanie już działa […]
Miniaturki Produktów
Dość często dostaję zapytania o przygotowanie cennika w Excelu. Zazwyczaj, oprócz specyfikacji i cen, Klienci chcą w nim także umieścić miniaturki produktów. Jak to zrobić, aby wysłać Klientom plik ze zdjęciami, a nie tylko linkami do zdjęć? O tym przeczytasz w tym tekście. Kilkaset Zdjęć w Cenniku Pewnego razu zgłosił się do mnie Klient, który potrzebował wgrać zdjęcia produktów do arkusza. Chodziło mu o przygotowanie cennika, który można by było wysyłać w przyszłości do swoich Klientów. Największym […]
Obliczanie Dniówki
Excel jest świetny w obliczaniu czasu pracy i wynagrodzeń pracowników. Niedawno napisałem o formule, która pozwala w prosty sposób obliczyć dniówkę dla różnych stawek godzinowych. Obliczanie dniówki można jednak skomplikować. Wystarczy, że podejdziemy do tematu bardzo skrupulatnie, licząc czas pracy z dokładnością co do minuty. Pełne Godziny Robocze Niedawno napisałem artykuł o tym, jak wyliczyć wynagrodzenie pracownika przy różnych stawkach godzinowych. Sporym ułatwieniem było założenie, że czas […]
Kłopotliwa Transpozycja
Transpozycja danych to operacja w Excelu, która pozwala zamienić miejscami wiersze z kolumnami. Możemy jej używać również w VBA za pomocą funkcji TRANSPOSE. W tym przypadku, dość nieoczekiwanie zamienia ona jednak dni z miesiącami. Transpozycja Danych w Excelu Z transpozycji można w Excelu skorzystać na dwa sposoby. Pierwsza opcja (bardziej popularna) polega na skopiowaniu tabeli (CTRL+C) i użyciu polecenia Wklej specjalnie… (Ctrl+Alt+V potem E). Drugi sposób (bardzo rzadko stosowany) […]