Зміст
Цей навчальний посібник продемонструє 8 приклади використання VBA для того, щоб вибрати Діапазон використання в стовпчик в ексель. загалом, на сьогоднішній день UsedRange Властивість в Excel представляє частину робочого аркуша, на якому знаходяться дані. Для наочної ілюстрації прикладів застосуємо властивість UsedRange у конкретному наборі даних для всіх прикладів.
Завантажити Практичний посібник
Робочий зошит з практики можна завантажити тут.
VBA для вибору використаного діапазону в файлі Column.xlsm8 простих прикладів VBA для вибору використаного діапазону в стовпці
На наступному зображенні ми бачимо набір даних, який ми будемо використовувати для всіх прикладів. Набір даних містить імена Продавці їхні Місцезнаходження , Регіон, і Загальна сума У цьому наборі даних використаний діапазон буде розглядатися разом із заголовком. Таким чином, використаний діапазон у наступному наборі даних має вигляд ( B2:E15 ).
1. виберіть UsedRange у стовпці за допомогою VBA в Excel
Перш за все, ми виділимо всі стовпці з нашого набору даних. Для цього ми скористаємося командою VBA вибрати UsedRange Розглянемо покрокове виконання цього методу.
КРОКИ:
- Почнемо з того, клацніть правою кнопкою миші на активному аркуші з ім'ям ' Select_Columns '.
- Крім того, виберіть опцію ' Переглянути код '.
- Далі, вищевказана дія відкриває порожній бланк VBA вікно коду для цього аркуша. Ми також можемо отримати це вікно коду, натиснувши клавішу Alt + F11 .
- Далі введіть наступний код у цьому вікні коду:
Sub Select_Columns() Sheets("Select_Columns").Select ActiveSheet.UsedRange.Select End Sub
- Після цього натисніть на кнопку Біжи або натисніть кнопку F5 ключ для запуску коду.
- Нарешті, ми отримуємо результат, як на наступному зображенні. Ми бачимо, що використаний діапазон у стовпчиках з нашого набору даних тепер вибрано.
2. використання VBA для копіювання всього використаного діапазону в стовпці
У другому прикладі ми будемо використовувати VBA для копіювання всього використаного діапазону в стовпчиках з нашого набору даних. Як правило, ми використовуємо цей метод для копіювання певного регіону з нашого набору даних. Для виконання цього методу нам потрібно виконати наступні кроки.
КРОКИ:
- Спочатку переходимо на вкладку активного робочого аркуша з назвою ' Прийом. '.
- Наступний, клацніть правою кнопкою миші на цій вкладці і виберіть опцію ' Переглянути код '.
- Відкриє порожній бланк VBA вікно коду для поточного аркуша. Інший спосіб отримати це вікно - натиснути клавішу Alt + F11 з клавіатури.
- Потім вставте наведений нижче код у це вікно коду:
Sub Copy_UsedRange() ActiveSheet.UsedRange.Copy End Sub
- Тепер, щоб запустити код, натисніть на кнопку Біжи або натисніть кнопку F5 ключ.
- В результаті ми бачимо результат, який виглядає наступним чином. Також ми бачимо рамку навколо використаного діапазону, що свідчить про те, що код скопіював дані в межах цієї рамки.
Читати далі: Excel VBA: копіювання динамічного діапазону в іншу книгу
3. підрахунок кількості стовпців у використаному діапазоні за допомогою VBA
У третьому прикладі ми порахуємо кількість стовпців у нашому наборі даних за допомогою програми excel VBA вибрати Діапазон використання Цей приклад поверне у вікні повідомлення загальну кількість стовпців всередині використаного діапазону в нашому наборі даних. Виконайте наведені нижче кроки для виконання цього методу.
КРОКИ:
- По-перше, виберіть активний аркуш з ім'ям ' Count_Columns '.
- По-друге, клацніть правою кнопкою миші на назві активного аркуша і натисніть на опцію ' Переглянути код '.
- Вищевказана команда відкриває порожній бланк VBA вікно коду для активного аркуша. Ми також можемо отримати вікно коду, натиснувши клавішу Alt + F11 з клавіатури.
- По-третє, введіть наступний код у цьому порожньому вікні коду:
Sub Count_Columns() MsgBox ActiveSheet.UsedRange.Columns.Count End Sub
- Далі необхідно натиснути на кнопку Біжи або натисніть кнопку F5 ключ для запуску коду.
- Нарешті, отримуємо результат у вікні повідомлення. Кількість стовпців у використаному діапазоні становить 4 .
Докладніше: Як за допомогою VBA підрахувати рядки в діапазоні з даними в Excel (5 макросів)
4. Excel VBA для підрахунку номера останнього стовпця у використаному діапазоні
У попередньому способі ми витягували номер останнього стовпця у використовуваному діапазоні. Однак у цьому прикладі ми визначимо номер останнього стовпця у використовуваному діапазоні по всьому робочому листу за допомогою функції VBA вибрати UsedRange Розглянемо кроки, які потрібно виконати, щоб здійснити цю дію.
КРОКИ:
- Почнемо з того, клацніть правою кнопкою миші на активному аркуші з ім'ям ' Остання колонка '.
- Далі обираємо опцію ' Переглянути код '.
- Отже, наведена вище команда відкриває порожню сторінку VBA Альтернативний спосіб відкрити вікно коду для цього аркуша - натиснути клавішу Alt + F11 .
- Після цього вставити в це вікно наступний код:
Sub Column_Last() Dim Column_Last As Integer Column_Last = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column MsgBox Column_Last End Sub
- Тепер натисніть на кнопку Біжи або натисніть кнопку F5 ключ для запуску коду.
- В результаті отримуємо результат у вікні повідомлення. Останній стовпець у використаному діапазоні - це 5-й стовпчик робочого аркуша.
Схожі читання
- Як використовувати VBA для кожного рядка в діапазоні в Excel
- Використання VBA для виділення діапазону з активної комірки в Excel (3 способи)
- Макрос Excel: сортування декількох стовпців за допомогою динамічного діапазону (4 способи)
5. виділити останню комірку останнього стовпця з UsedRange за допомогою VBA
У п'ятому прикладі ми використаємо VBA вибрати Діапазон використання для виділення останньої комірки останнього стовпця на аркуші Excel. Для ілюстрації цього прикладу ми продовжимо з нашим попереднім набором даних. Тепер подивимося на кроки для виконання цього методу.
КРОКИ:
- Спочатку виберіть активний аркуш з ім'ям ' Остання_комірка '.
- Наступний, клацніть правою кнопкою миші на цьому аркуші. Виберіть опцію ' Переглянути код '.
- Далі, ми отримуємо порожнє місце VBA Також ми можемо натиснути Alt + F11 щоб відкрити це вікно коду.
- Після цього введіть наступний код у цьому вікні коду:
Sub Last_Cell_UsedRange() Dim wcol As Long Dim wrow As Long wrow = ActiveSheet.UsedRange.Rows.Count wcol = ActiveSheet.UsedRange.Columns.Count ActiveSheet.UsedRange.Select Selection.Cells(wrow, wcol).Select End Sub
- Тепер, щоб запустити код, натисніть на кнопку Біжи або натисніть кнопку F5 .
- Нарешті, ми можемо побачити результат на наступному зображенні. Виділена остання комірка останнього стовпця - це комірка E15 .
6. Знайдіть діапазон комірок вибраного діапазону за допомогою Excel VBA
У цьому прикладі ми застосуємо VBA щоб знайти діапазон комірок виділеного використаного діапазону на аркуші Excel. Ми будемо використовувати функцію VBA Код поверне діапазон комірок, а також адресу стовпця у використовуваному діапазоні. Виконайте наведені нижче кроки, щоб виконати цю дію.
КРОКИ:
- На початку, клацніть правою кнопкою миші на вкладці активного аркуша з ім'ям ' Знайти діапазон комірок '.
- По-друге, виберіть опцію ' Переглянути код '.
- Відкриє порожній бланк VBA Ще один спосіб відкрити це кодове вікно - натиснути кнопку Alt + F11 .
- По-третє, введіть наступний код у цьому вікні:
Sub Find_UsedRange() MsgBox ActiveSheet.UsedRange.Address End Sub
- Далі, для запуску коду натисніть на кнопку Біжи або натисніть кнопку F5 ключ.
- В кінці з'явиться вікно з повідомленням, подібне до наступного зображення.
Схожі читання
- Циклічний перебір рядків і стовпців у діапазоні в Excel (5 прикладів)
- Як перетворити діапазон в масив в Excel VBA (3 способи)
7. вставка властивості VBA UsedRange для підрахунку порожніх клітинок
У цьому прикладі ми будемо використовувати VBA вибрати UsedRange для підрахунку порожніх клітинок на аркуші Excel. Іноді ми можемо мати порожні клітинки у використовуваному діапазоні нашого набору даних. Ми можемо легко підрахувати кількість цих порожніх клітинок за допомогою властивості UsedRange Розглянемо кроки для виконання цього прикладу.
КРОКИ:
- По-перше, клацніть правою кнопкою миші на вкладці активного аркуша з ім'ям ' Порожні_комірки '.
- Далі обираємо опцію ' Переглянути код '.
- Вищевказана дія відкриває порожній бланк VBA Альтернативний спосіб відкрити це кодове вікно - натиснути кнопку Alt + F11 .
- Потім введіть наступний код у це вікно коду:
Sub Count_Empty_Cells() Dim wCell As Range Dim wRange As Range Dim d As Long Dim j As Long Set wRange = ActiveSheet.UsedRange For Each wCell In ActiveSheet.UsedRange d = d + 1 If IsEmpty(wCell) = True Then j = j + 1 End If Next wCell MsgBox "Загальна кількість використаних комірок у 4-х використаних стовпчиках становить " & d & _ " і з них " & _ j & " комірка (комірки) порожні." End Sub
- Після цього натисніть на кнопку Біжи або натисніть кнопку F5 ключ для запуску коду.
- Нарешті, ми отримаємо результат у вікні повідомлення, в якому буде показано кількість загальних комірок і порожніх комірок у використаному діапазоні.
8. Використання діапазону VBA для знаходження першої порожньої комірки у стовпці в Excel
В останньому прикладі ми будемо використовувати таблицю excel VBA для того, щоб вибрати Діапазон використання в стовпці, щоб знайти першу порожню комірку в нашому аркуші Excel. Цей метод знайде першу порожню комірку певного стовпця. Порожня комірка завжди буде за межами використовуваного діапазону набору даних. Отже, якщо будь-яка комірка порожня або порожня у використовуваному діапазоні, вона не буде розглядатися в цьому методі. Тепер виконайте наведені нижче кроки, щоб виконати цей метод.
КРОКИ:
- Почнемо з того, клацніть правою кнопкою миші на вкладці активного аркуша з ім'ям ' First_Empty '.
- Крім того, виберіть опцію ' Переглянути код '.
- Відкриє порожній бланк VBA Ми також можемо натиснути кнопку Alt + F11 щоб відкрити це вікно коду.
- Крім того, введіть наступний код у порожнє поле VBA вікно коду:
Public Sub First_Empty_Cell() ActiveSheet.Range("E" & ActiveSheet.Rows.Count) _ .End(xlUp).Offset(1, 0).Value = "FirstEmptyCell" End Sub
- Далі, для запуску коду натисніть на кнопку Біжи або натисніть кнопку F5 ключ.
- Нарешті, у вищенаведений код буде вставлено значення ' FirstEmptyCell в камері E16 Це перша порожня комірка стовпця E після використаного діапазону набору даних.
Читати далі: Циклічний перебір діапазону в Excel VBA до порожньої комірки (4 приклади)
Висновок
У двох словах, цей посібник показує 8 приклади використання VBA вибрати UsedRange Щоб перевірити свої навички, завантажте практичний аркуш, використаний для цієї статті. Будь ласка, не соромтеся коментувати у полі нижче, якщо у вас виникнуть запитання. Наша команда постарається відреагувати на ваше повідомлення якнайшвидше. Слідкуйте за новими інноваційними матеріалами Microsoft Excel рішень у майбутньому.