Excel VBA: підрахунок стовпців з даними (2 приклади)

  • Поділитися Цим
Hugh West

Коли у вас є невелика таблиця даних з декількома стовпчиками, ви можете легко порахувати їх всі. Але для великої таблиці даних досить складно порахувати всі стовпчики без помилок. Крім того, деякі стовпчики можуть містити дані, а деякі стовпчики можуть бути повністю порожніми. Таким чином, порахувати всі стовпчики з даними у випадку великої таблиці даних досить складно. У цій статті ви дізнаєтеся про 2 способи підрахункустовпці з даними за допомогою VBA в Excel з легкістю.

Завантажити Практичний посібник

Ви можете завантажити Excel-файл за наступним посиланням та потренуватися разом з ним.

Підрахунок стовпців за допомогою Data.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. підрахувати всі стовпці в заданому діапазоні з даними за допомогою VBA-коду Excel

Наступний VBA-код дозволить порахувати всі стовпці з даними в заданому діапазоні.

Для використання коду,

❶ Перш за все, відкриваємо редактор VBA, натиснувши ALT + F11.

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

❸ Після цього скопіюйте наступний VBA-скрипт.

 Sub CountColumnsInARange() Dim xRng As Worksheet Set xRng = Worksheets("Sheet1") MsgBox "Всього стовпців: " & 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 "Останній використаний номер стовпця: " & 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 та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.