Oto jak użyć makra do wypełnienia zakresu komórek wybraną formułą
Kopiując lub używając funkcji autouzupełniania, Excel oferuje wiele opcji przenoszenia formuł z komórki do zakresu komórek. Ale jak to zrobić za pomocą makra?
Jest to szczególnie przydatne, jeśli chcesz automatycznie tworzyć tabele lub listy za pomocą makra. Tutaj potrzebujesz sposobu na wypełnienie komórek formułami.
Poniższy rysunek przedstawia listę numerów firm. Chcesz dodać funkcje sumujące w kolumnie D tej listy, za pomocą których dodawane są wartości z kolumn A, B i C.
Użyj makra VBA, aby wykonać to zadanie. Najpierw otwórz skoroszyt, w którym chcesz dołączyć makro. Następnie naciśnij kombinację klawiszy ALT F11, aby uruchomić edytor VBA. Następnie wybierz funkcję WSTAW - MODUŁ. Następnie wprowadź następujące makro:
Podsumuj PerMakro ()
Przyciemnij komórkę jako zakres
Dim nr tak długo
Dla każdej komórki w ActiveSheet.Range ("d2: d10")
Nie = Komórka.Wiersz
Cell.FormulaLocal = "= SUMA (A" & Nr & ": C" & Nr & ")"
Następna komórka
Napis końcowy
Marko przetwarza zakres komórek D2: D10 w aktywnym arkuszu. Komórki są zapętlone przez komórkę po komórce. Makro używa właściwości FORMULALOCAL, aby wprowadzić formułę sumy w każdej z tych komórek.
W tej formule dodawane obszary są dostosowywane w każdym wierszu. W linii 2 jest to A2:C2, w linii 3 jest to A3:C3 itd.
Formuła robi to, używając zmiennej NR do zapytania o bieżący numer wiersza w pętli przy użyciu właściwości ROW. Makro następnie stopniowo komponuje formułę sumy z poszczególnych składników tekstu.
Poniższy rysunek przedstawia wynik po uruchomieniu makra. Aby rozpocząć, użyj kombinacji klawiszy ALT F8 w Excelu i wybierz makro SUMMENPERMAKRO.
Istnieją również inne sposoby wykonania pracy za pomocą makra. Jednym z wariantów jest użycie makra do wprowadzenia formuły tylko w jednej komórce, a następnie skopiowanie jej, aby program Excel mógł niezależnie dostosować odwołania.