Automatycznie oznacz i policz używany zakres komórek Excela za pomocą VBA

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:

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave