Praca na tablicach jest chlebem powszednim każdego programisty VBA. Pomimo tego, że możemy tworzyć tablice o wielu wymiarach, w praktyce wystarczą nam dwa. Tablice jedno i dwuwymiarowe różnią się od siebie w wielu aspektach. W tym artykule pokażę Ci kiedy tablice są indeksowane od 0, a kiedy od 1. Omówię też temat transpozycji w kontekście przenoszenia danych do zakresu komórek. Tablica Typu Array Na pierwszy ogień idzie tablica utworzona za pomocą polecenia […]
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. […]
Lista Zależna Na Formularzu
Użytkownicy Excela często używają sprawdzania poprawności do tworzenia list kaskadowych. Pierwsza lista zwykle przechowuje unikatowe wpisy np. marki aut. Po wybraniu konkretnej wartości (marki), do drugiej listy ładowane są przypisane do niej elementy (np. modele aut tej marki). Taka lista zależna jest dość łatwa do zrobienia także w VBA. Podział Drużyn w NBA Jako, że prywatnie jestem miłośnikiem sportu, zadanie to wykonam w oparciu o NBA. NBA jest zawodową ligą […]
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 […]
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) […]
Wybór Na Kontrolce Typu ListBox
Kontrolka typu ListBox służy nam do wyboru jednej lub wielu wartości spośród długiej listy wpisów. Pracując na formularzu, często niejako wymuszamy na użytkowniku zaznaczenie przynajmniej jednej wartości. Co ciekawe, kompilator VBA odróżnia brak działania od zaznaczenia i późniejszego oznaczenia tej samej pozycji. Artykuł raczej dla osób zaawansowanych w VBA. Lista Miesięcy i Dni Tygodnia Na formularzu mamy dwie kontrolki typu ListBox. Pierwsza z nich wyświetla nazwy […]