Автоматически отмечать и подсчитывать используемый диапазон ячеек Excel с помощью VBA

Вам нужен макрос «UsedRange», чтобы пометить или подсчитать все ячейки, используемые в таблице, с помощью макроса. На двух примерах мы покажем вам, как это правильно использовать.

Если вы хотите обрабатывать ячейки в своих таблицах с помощью макросов, вам следует ограничиться ячейками, которые действительно содержат контент. Это проще и намного быстрее, чем поиск по всем ячейкам во всех столбцах и строках. Excel предлагает вам недвижимость для этой цели UsedRange в. Он относится ко всем используемым ячейкам таблицы и предоставляет Диапазон-Объект.

Используйте UsedRange, чтобы отметить используемые ячейки Excel

Следующий макрос показывает, как использовать свойство на практике:

Sub MarkAllUsedCells ()
ActiveSheet.UsedRange.Select
Конец подписки

На следующем рисунке показано, как это может выглядеть при использовании макроса в таблице. Все используемые ячейки отмечены:

Макрос всегда отмечает ячейки в активной таблице. Если вы хотите использовать другую таблицу, замените объект ActiveSheet обращаясь к соответствующей таблице.

Как посчитать используемые диапазоны ячеек в Excel

Чтобы подсчитать количество ячеек в таблице, содержащих формулу, используйте следующий макрос:

Подформулы подсчета ()

Dim Cell As Range Dim Count as Double Count = 0 для каждой ячейки в ActiveSheet.UsedRange. Ячейки Если ячейка. HasFormula Then Counter = Counter + 1 Следующая ячейка MsgBox ("В активной таблице есть" & Str $ (Counter) & "ячейки с формулами.")

Конец подписки

Макрос устанавливает свойство UsedRange.Cells это позволяет ссылаться на все ячейки, которые используются в таблице. Если ячейка содержит формулу, переменная «Счетчик» увеличивается на 1. Результат затем выводится в окне сообщения:

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave