Ostatni niepusty wiersz jest jednym z najbardziej popularnych tematów w całym VBA. Sprawa z pozoru wydaje się banalnie prosta. Jak się jednak przekonamy, żadne z siedmiu zaproponowanych rozwiązań nie spisuje się w 100% idealnie. Potencjalne problemy Zastanówmy się najpierw dlaczego temat skutecznego wyznaczania ostatniego niepustego wiersza jest w ogóle taki ważny… Powodów jest kilka. 1 […]
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ą […]
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 […]
Zakres do obrazka
Excel nie posiada narzędzia, które pozwalałoby na zapisanie zakresu komórek do pliku graficznego w wysokiej rozdzielczości. Obiekt Range – o dziwo – nie posiada metody w stylu ExportToPicture. Musimy więc wyeksportować zakres do obrazka w bardziej okrężny sposób. Wymogi zadania Niedawno stanąłem przed zadaniem wyeksportowania zakresu komórek do pliku graficznego. Warunki dotyczące tego obrazka były […]
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 […]
Odwołanie do zakresu komórek
Odwołanie do zakresu komórek można wykonać w VBA na wiele sposobów. Przeważnie w tym celu wykorzystuje się właściwości Range i Cells obiektu Worksheet oraz właściwości Resize, Offset obiektu Range. Który sposób jest lepszy? Wszystko zależy od konkretnej sytuacji. Właściwość Range Co jest istotnym atutem Range? Właściwość Cells Co jest istotnym atutem Cells? Przykład z jedną […]