Potrzebujesz makra „UsedRange”, aby oznaczyć lub zliczyć wszystkie komórki używane w tabeli za pomocą makra. Na dwóch przykładach pokażemy, jak prawidłowo tego używać.
Jeśli chcesz przetwarzać komórki w tabelach za pomocą makr, ogranicz się do komórek, które faktycznie zawierają zawartość. Jest to łatwiejsze i znacznie szybsze niż przeszukiwanie wszystkich komórek we wszystkich kolumnach i wierszach. Excel oferuje Ci nieruchomość w tym celu Używany zakres w. Odnosi się do wszystkich używanych komórek tabeli i dostarcza Zasięg-Obiekt.
Użyj UsedRange, aby oznaczyć używane komórki Excela
Poniższe makro pokazuje, jak w praktyce korzystać z właściwości:
Sub MarkAllUsedCells ()
ActiveSheet.UsedRange.Wybierz
Napis końcowy
Poniższy rysunek pokazuje, jak może wyglądać, gdy makro jest używane w tabeli. Wszystkie użyte komórki są oznaczone:
Makro zawsze zaznacza komórki w aktywnej tabeli. Jeśli chcesz użyć innej tabeli, wymień obiekt Aktywny arkusz odwołując się do odpowiedniej tabeli.
Jak policzyć używane zakresy komórek w Excelu?
Aby policzyć liczbę komórek w tabeli zawierających formułę, użyj następującego makra:
PodformułyLiczenie ()
Dim Cell As Range Dim Count As Double Count = 0 Dla każdej komórki w ActiveSheet.UsedRange. Komórki Jeśli komórka. HasFormula Then Counter = Counter + 1 Następna komórka MsgBox ("Istnieją" & Str $ (Licznik) & "komórki z formułami w aktywnej tabeli.")
Napis końcowy
Makro ustawia właściwość UsedRange.Cells dzięki temu możliwe jest odwoływanie się do wszystkich komórek, które są używane w tabeli. Jeśli komórka zawiera formułę, zmienna „Licznik” jest zwiększana o 1. Wynik jest następnie wyprowadzany w oknie wiadomości: