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

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

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

Скачать Практическое пособие

Вы можете скачать файл Excel по следующей ссылке и практиковаться вместе с ним.

Подсчет столбцов с данными.xlsm

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

1. подсчет всех столбцов в рабочем листе с данными с помощью простого кода VBA

Мы можем видеть 3 столбца в следующей таблице данных. Теперь мы будем использовать код VBA для определения количества используемых столбцов в одном рабочем листе Excel.

❶ Прежде всего, нажмите кнопку ALT + F11 чтобы открыть редактор VBA.

❷ После этого создайте новый модуль с Вставка> Модуль.

❸ После этого скопируйте следующий сценарий VBA.

 Public Sub CountUsedColumns() With Sheet1.UsedRange MsgBox "Количество столбцов с данными: " & .Columns.Count End With End Sub 

❹ Затем вернитесь в редактор VBA и нажмите кнопку CTRL + V чтобы вставить его.

❺ Теперь сохраните код VBA, нажав кнопку CTRL + S кнопка.

❻ Чтобы запустить код VBA, перейдите в раздел Разработчик вкладку и нажмите на Макросы Или просто нажмите кнопку F5 ключ.

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

❼ Все, что вам нужно сделать, это нажать на кнопку Запускайте кнопка.

Теперь вы увидите, что появилось диалоговое окно, в котором говорится, что количество столбцов с данными равно 3.

Читать далее: Как подсчитать количество столбцов в Excel (3 простых способа)

2. подсчет всех столбцов в заданном диапазоне с данными с помощью кода Excel VBA

Следующий код VBA позволит вам подсчитать все столбцы с данными в заданном диапазоне.

Чтобы использовать код,

❶ Прежде всего, откройте редактор VBA, нажав кнопку ALT + F11.

❷ Затем перейдите к Вставка> Модуль для создания нового модуля.

❸ После этого скопируйте следующий сценарий VBA.

 Sub CountColumnsInARange() Dim xRng As Worksheet Set xRng = Worksheets("Sheet1") MsgBox "Total column: " & xRng.Range("B5:D5").Columns.Count End Sub 

❹ Вернитесь в редактор VBA и нажмите кнопку CTRL + V чтобы вставить его.

❺ Теперь сохраните код, нажав кнопку CTRL + S.

❻ Перейти к Разработчик и нажмите кнопку Макросы чтобы открыть Макро окно.

Или просто нажмите кнопку F5 чтобы избежать Макро диалоговое окно.

❼ В диалоговом окне выберите имя функции CountColumnsInARange и попал в Запускайте кнопка.

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

Читать далее: Как подсчитать столбцы для VLOOKUP в Excel (2 метода)

Другие коды VBA для подсчета столбцов в Excel

1. Используйте метод VBA Range.End для возврата номера последнего использованного столбца

Чтобы получить номер последнего использованного столбца в электронной таблице Excel,

❶ Прежде всего, откройте редактор VBA, нажав кнопку ALT + F11.

❷ Затем перейдите к Вставка> Модуль для создания нового модуля.

❸ Скопируйте следующее VBA код:

 Option Explicit Sub LastColumn() Dim xRng As Integer xRng = Range("B4").End(xlToRight).Column MsgBox xRng End Sub 

❹ Вставьте и сохраните код в редакторе VBA.

❺ Нажмите кнопку F5 для выполнения приведенного выше кода.

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

Читать далее: Как подсчитать столбцы до достижения значения в Excel

2. Использование метода Range.Find для возврата номера последнего использованного столбца в Excel

Если вы ищете коды VBA для возврата номера последнего использованного столбца, выполните следующие действия:

❶ Прежде всего, нажмите кнопку ALT + F11 чтобы открыть редактор VBA.

❷ После этого создайте новый модуль с Вставка> Модуль.

❸ Скопируйте следующий код VBA:

 Sub LastUsedColumnNo() Dim xRng As Long xRng = Cells.Find(What:="*", _ After:=Range("B4"), _ LookAt:=xlPart, _ LookIn:=xlFormulas, _ SearchOrder:=xlByColumns, _ SearchDirection:=xlPrevious, _ MatchCase:=False).Column MsgBox "Last Used Column Numeber: " & xRng End Sub 

❹ Затем вернитесь в редактор VBA и нажмите кнопку CTRL + V чтобы вставить его.

❺ Теперь сохраните код VBA, нажав кнопку CTRL + S кнопка.

Теперь нажмите кнопку F5 для выполнения приведенного выше кода.

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

О чем следует помнить

  • Нажмите ALT + F11 чтобы открыть редактор VBA.
  • Вы можете нажать ALT + F8 чтобы воспользоваться Макросы диалоговое окно.
  • Чтобы запустить код VBA, нажмите кнопку F5.

Заключение

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

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