Tabela przestawna jest jednym z najpotężniejszych narzędzi w Excelu. Jeżeli mamy plik zawierający wiele pivotów, to możemy napisać makro, które tworzy kompletny spis wszystkich tabel przestawnych. Obiekt PivotTable Obiekt PivotTable jest niezwykle bogaty we właściwości. W naszym spisie tabel przestawnych możemy nie tylko odwołać się do ich podstawowych właściwości, ale również pobrać nietypowe informacje jak np. data […]
Funkcja uniwersalna
Z poziomu VBA możemy tworzyć własne funkcje użytkownika – tzw. UDF. Możemy je wywoływać w swoich makrach jak również korzystać z nich bezpośrednio w komórkach arkusza. Funkcja uniwersalna pozwala zwrócić w wyniku dowolny typ wartości, zależnie od wartości argumentu. O funkcji uniwersalnej Osoby, które chcą zacząć swoją przygodę z VBA często pytają o to, jaką […]
Filtr na tabeli
Jeśli dokonujemy obliczeń – warto się upewnić, że nie mamy wierszy ukrytych filtrem. Niektóre funkcje i instrukcje VBA pomijają dane ukryte i wyniki mogą nas zaskoczyć. Istnieją właściwości, które pozwalają sprawdzić czy filtr jest założony. Inaczej jednak musimy podejść do tematu, gdy korzystamy z obiektu Tabela. Problem ukrytych wierszy Pomijanie ukrytych danych może prowadzić do […]
Okno Watches
Jednym z narzędzi w edytorze VBA, służącym do debugowania kodu, jest okno Watches. Dzięki niemu możemy monitorować nie tylko wartości zmiennych (publicznych), ale też konkretne instrukcje czy obiekty. W tej notce napiszę jak zautomatyzować pracę w tym okienku. Watches vs. Locals Sporo osób twierdzi, że okno Watches to uboższa wersja okna Locals. Co ciekawe – […]
Notacja R1C1
Możliwość korzystania z funkcji Excela w edytorze makr jest dobrodziejstwem. Z poziomu VBA możemy wstawiać do komórek arkusza różne formuły. W jaki sposób zrobić to najskuteczniej? Z pomocą przychodzi nam notacja R1C1. Sprawdź jaka jest jej najważniejsza zaleta. Formuła zwykła vs. CSE Do zakresu B2:B10 i C2:C10 wstawiam formułę, która sprawdza czy komórka z tego […]
Konwersja komórki do tablicy
Operowanie na tablicach jest w VBA chlebem powszednim. Danych nie powinniśmy przetwarzać bezpośrednio w komórkach arkusza, lecz właśnie w tablicy. Pewnym problemem jest konwersja komórki do tablicy. VBA nie tworzy wtedy jednoelementowej tablicy, lecz pojedynczą wartość typu Variant. Może to nieść ze sobą sporo problemów. Z Komórek Do Tablicy Zgranie zakresu komórek do tablicy jest […]