Как подсчитать строки с данными в столбце с помощью VBA в Excel (9 способов)

  • Поделись Этим
Hugh West

Если вы ищете несколько самых простых способов подсчета строк с данными в столбце с помощью Excel VBA Тогда вы попали по адресу. Итак, давайте начнем с нашей основной статьи, чтобы узнать больше о том, как легко подсчитывать строки с данными в столбце.

Скачать рабочую тетрадь

Подсчет строк с данными.xlsm

9 способов подсчета строк с данными в столбце с помощью Excel VBA

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

Мы использовали Microsoft Excel 365 версию здесь, вы можете использовать любые другие версии в зависимости от вашего удобства.

Метод-1: Использование свойства VBA Rows.Count для подсчета строк с данными в столбце в Excel

Здесь мы будем подсчитывать строки из Продажи столбец со значениями продаж для продуктов, используя Rows. Свойство Count из VBA .

Шаг-01 :

➤ Перейти к Разработчик Вкладка>> Visual Basic Вариант.

Затем Редактор Visual Basic откроется.

➤ Перейти к Вставка Вкладка>> Модуль Вариант.

После этого Модуль будет создан.

Шаг-02 :

➤ Напишите следующий код

 Sub countrows1() Dim X As Integer X = Range("D4:D11").Rows.Count MsgBox "Количество использованных строк равно " & X End Sub 

Здесь мы объявили X в качестве Целое число , "D4:D11" это диапазон, на основе столбца которого мы считаем строки, и, наконец, мы присвоили номер строки в X .

Окно сообщения ( MsgBox ) даст нам результат в виде общего количества строк.

➤ Нажмите F5 .

Затем вы получите общее количество строк с данными в виде 8 из Продажи столбец в окне сообщения.

Читать далее: Excel VBA для подсчета строк с данными (4 примера)

Метод-2: Использование свойства End для подсчета строк с данными в столбце

В этом разделе мы будем использовать Конечная собственность из VBA для подсчета строк со значениями продаж Продажи колонна.

Шаги :

➤ Следуйте Шаг-01 из Метод-1 .

➤ Напишите следующий код

 Sub countrows2() Dim X As Integer X = Range("D4").End(xlDown).Row MsgBox "Number of used rows is " & (X - 3) End Sub 

Здесь мы объявили X в качестве Целое число , "D4" это начальное значение диапазона, на основе столбца которого мы считаем строки, и, наконец, мы присвоили номер строки в X . X даст нам номер последней использованной строки, а не общее количество использованных строк этого столбца. Поэтому, чтобы получить общее количество строк, мы вычли 3 ( Начальный ряд Номер-1 = 4-1 = 3 ) от X .

Окно сообщения ( MsgBox ) появится общее количество строк.

➤ Нажмите F5 .

После этого у вас будет 8 как общее количество строк Продажи столбец в окне сообщения.

Подробнее: Как подсчитать строки с данными в Excel (4 формулы)

Метод-3: Использование комбинации свойств Rows.Count и End

Здесь мы будем использовать комбинацию двух свойств VBA как Rows. Свойство Count и Конечная собственность вместе, чтобы подсчитать общее количество строк Продажи колонна.

Шаги :

➤ Следуйте Шаг-01 из Метод-1 .

➤ Напишите следующий код

 Sub countrows3() Dim X As Integer X = Cells(Rows.Count, 4).End(xlUp).Row MsgBox "Количество использованных строк равно " & (X - 3) End Sub 

Здесь мы объявили X в качестве Целое число , 4 в (Строки. Счет, 4) это для Продажи столбец, на основе которого мы считаем строки, и, наконец, мы присвоили номер строки к X .

X вернет номер последней использованной строки, а не общее количество использованных строк этого столбца. Итак, чтобы получить общее количество строк, мы вычли 3 ( Начальный ряд Номер-1 = 4-1 = 3 ) от X .

Окно сообщения ( MsgBox ) появится общее количество строк.

➤ Нажмите F5 .

После этого мы получим 8 как общее количество строк Продажи столбец в окне сообщения.

Похожий материал: Как подсчитать строки с несколькими критериями в Excel (6 методов)

Метод-4: Использование свойства выбора VBA для подсчета строк с данными в столбце в Excel

Вы можете использовать Свойство выбора также для подсчета общего количества строк на основе данных из Продажи колонна.

Шаги :

➤ Следуйте Шаг-01 из Метод-1 .

➤ Напишите следующий код

 Sub countrows4() Dim X As Integer X = Selection.Rows.Count MsgBox "Количество использованных строк равно " & X End Sub 

Здесь мы объявили X в качестве Целое число здесь будут подсчитаны строки выбранного диапазона, и, наконец, мы присвоили номер строки в X .

Окно сообщения ( MsgBox ) даст нам результат в виде общего количества строк.

Затем нужно вернуться к основному листу.

➤ Выберите диапазон Продажи столбец, а затем перейдите к Разработчик Вкладка>> Макросы Вариант.

После этого Макро появится диалоговое окно.

➤ Выберите Имя макроса счёты4 , а затем нажмите кнопку Запускайте вариант.

Наконец, мы получим следующее окно с сообщением "Количество используемых строк - 8" .

Подробнее: Как подсчитать строки с помощью VBA в Excel (5 подходов)

Метод-5: подсчет строк с данными в столбце с помощью функции FIND

Здесь мы будем использовать функция FIND для подсчета строк с текстовыми строками в Регион колонна.

Шаги :

➤ Следуйте Шаг-01 из Метод-1 .

➤ Напишите следующий код

 Sub CountRows5() Dim X As Integer Dim rng As Range Set rng = Range("C4:C11") With rng X = .Find(What:="*", LookIn:=xlValues, SearchDirection:=xlPrevious).Row End With MsgBox "Количество использованных строк равно " & (X - 3) End Sub 

Здесь мы объявили X в качестве Целое число , rng в качестве Диапазон , "C4:C11" это диапазон, на основе столбца которого мы считаем строки, и, наконец, мы присвоили его к rng .

Мы использовали С чтобы избежать повторения использования имени объекта, например rng .

Использование функция FIND , X даст нам номер последней использованной строки, а не общее количество использованных строк этого столбца. Поэтому, чтобы получить общее количество строк, мы вычли 3 ( Начальный ряд Номер-1 = 4-1 = 3 ) от X .

Окно сообщения ( MsgBox ) появится общее количество строк.

➤ Нажмите F5 .

Наконец, у вас будет 8 как общее количество строк Продажи столбец в окне сообщения.

Похожий материал: Excel Подсчет видимых строк (формула и код VBA)

Похожие чтения:

  • Подсчет строк в группе с помощью Pivot Table в Excel (пошаговое руководство)
  • Excel VBA: подсчет строк в листе (5 примеров)

Метод-6: подсчет непустых строк с данными в столбце с помощью VBA

Здесь у нас есть несколько пустых ячеек в Продажи столбец (мы удалили некоторые значения для этого метода) и используя VBA кода мы будем считать только общее количество строк со значениями.

Шаги :

➤ Следуйте Шаг-01 из Метод-1 .

➤ Напишите следующий код

 Sub countrows6() Dim X As Long Dim Y, rng As Range Set rng = Range("D4:D11") With rng For Each Y In .Rows If Application.CountA(Y)> 0 Then X = X + 1 End If Next End With MsgBox "Number of used rows is " & X End Sub 

Здесь мы объявили X в качестве Длинный , Y и rng в качестве Диапазон , "D4:D11" это диапазон, на основе столбца которого мы считаем строки, и, наконец, мы присвоили его к rng .

Сайт НА цикл будет проверять, содержит ли каждая из ячеек этого диапазона какое-либо значение, используя функцию функция COUNTA и для ячеек со значениями, X будет увеличена на 1 каждый раз.

Наконец, мы получим общее количество строк с незаполненными ячейками через окно сообщения.

➤ Нажмите F5 .

В конце концов, у вас будет 5 как общее количество незаполненных строк в таблице Продажи столбец в окне сообщения.

Подробнее: Как подсчитать отфильтрованные строки в Excel с помощью VBA (пошаговое руководство)

Метод-7: подсчет строк с определенным значением

Здесь мы подсчитаем общее количество строк со значением продажи $2,522.00 из Продажи колонна.

Шаги :

➤ Следуйте Шаг-01 из Метод-1 .

➤ Напишите следующий код

 Sub countrows7() Dim X As Long Dim Y, rng As Range Set rng = Range("D4:D11") With rng For Each Y In .Rows If Application.CountIf(Y, 2522)> 0 Then X = X + 1 End If Next End With MsgBox "Number of used rows is " & X End Sub 

Здесь мы объявили X в качестве Длинный , Y и rng в качестве Диапазон , "D4:D11" это диапазон, на основе столбца которого мы считаем строки, и, наконец, мы присвоили его к rng .

Сайт НА цикл будет проверять, содержит ли какая-либо из ячеек этого диапазона значение продажи 2522 используя Функция COUNTIF и для ячеек, имеющих это значение, X будет увеличена на 1 каждый раз.

Наконец, мы получим общее количество строк со значением 2522 через окно сообщений.

➤ Нажмите F5 .

В конечном итоге, у вас будет 3 как общее количество строк Продажи столбец, содержащий стоимость продажи $2,522.00 в окне сообщения.

Подробнее: Excel VBA: подсчет строк с определенными данными (8 примеров)

Метод-8: подсчет строк со значениями, превышающими определенное значение

В этом разделе мы подсчитаем общее количество строк со значениями больше, чем $3000.00 в Продажи колонна.

Шаги :

➤ Следуйте Шаг-01 из Метод-1 .

➤ Напишите следующий код

 Sub countrows8() Dim X As Long Dim Y, rng As Range Set rng = Range("D4:D11") With rng For Each Y In .Rows If Application.CountIf(Y, ">3000")> 0 Then X = X + 1 End If Next End With MsgBox "Number of used rows is " & X End Sub 

Здесь мы объявили X в качестве Длинный , Y и rng в качестве Диапазон , "D4:D11" это диапазон, на основе столбца которого мы считаем строки, и, наконец, мы присвоили его к rng .

Сайт НА цикл будет проверять, содержит ли какая-либо из ячеек этого диапазона значение продаж больше, чем 3000 используя Функция COUNTIF (или вы можете попробовать использовать любые другие условия, такие как меньше чем, больше чем, или равно и т.д.) и для ячеек, имеющих это значение, X будет увеличена на 1 каждый раз.

Наконец, мы получим общее количество строк со значениями больше, чем 3000 через окно сообщений.

➤ Нажмите F5 .

После этого у вас будет 3 как общее количество строк Продажи столбец, содержащий значения продаж, превышающие $3,000.00 в окне сообщения.

Подробнее: Как Excel подсчитывает строки с помощью значения (8 способов)

Метод-9: подсчет строк с определенной текстовой строкой

Здесь мы получим количество строк, содержащих яблоко полностью или частично в Продукт колонна.

Шаги :

➤ Следуйте Шаг-01 из Метод-1 .

➤ Напишите следующий код

 Sub countrows9() Dim X As Long Dim Y, rng As Range Set rng = Range("B4:B11") With rng For Each Y In .Rows If Application.CountIf(Y, "*apple*")> 0 Then X = X + 1 End If Next End With MsgBox "Number of used rows is " & X End Sub 

Здесь мы объявили X в качестве Длинный , Y и rng в качестве Диапазон , "B4:B11" это диапазон, на основе столбца которого мы считаем строки, и, наконец, мы присвоили его к rng .

Сайт НА цикл будет проверять, содержит ли какая-либо из ячеек этого диапазона текстовую строку "применять" используя Функция COUNTIF (здесь будут учитываться как точные, так и частичные совпадения с помощью параметра Звездочка символ до и после строки), и для ячеек, имеющих это значение, X будет увеличена на 1 каждый раз.

Наконец, мы получим общее количество строк с текстовой строкой яблоко через окно сообщений.

➤ Нажмите F5 .

Тогда у вас будет 2 как общее количество строк Продукт столбец, содержащий текстовые строки Apple и Ананас в окне сообщения.

Читать далее: Как подсчитать строки с помощью текста в Excel (8 самых простых способов)

Практическая секция

Для самостоятельного выполнения практики мы предоставили Практика раздел, как показано ниже, в листе с именем Практика Пожалуйста, сделайте это сами.

Заключение

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

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.