Зміст
Це трудомісткий процес, коли потрібно форматувати комірки виділенням і одночасно працювати з великими даними. Але за допомогою VBA ми можемо запрограмувати це досить легко. У цьому уроці ми покажемо вам, як використовувати змінний рядок і змінна колонка в діапазоні з Excel VBA .
Завантажити Практичний посібник
Завантажте цей практичний посібник, щоб потренуватися, поки ви читаєте цю статтю.
Змінні Рядок і Стовпець з VBA.xlsm5 підходящих способів використання діапазону зі змінними рядком і стовпцем в Excel VBA
У наступному розділі ми продемонструємо 5 шляхи створення змінні рядки і колонки Крім того, ми покажемо вам, як використовувати їх для форматування або застосування будь-яких налаштувань до діапазон зміни Зразок набору даних для виконання цього завдання наведено на малюнку нижче.
1. Форматування певного діапазону за допомогою змінної рядка за допомогою Excel VBA
Припустимо, ми хочемо вибрати діапазон зміни подавши заявку на отримання змінний номер рядка Виберемо асортимент B5:C10 і застосувати колір шрифту ( Бордовий Для цього необхідно виконати прості кроки, наведені нижче.
Крок 1: Створення модуля VBA
- Перш за все, преса Alt + F11 щоб розпочати Макрос VBA .
- Натисніть на Вставте.
- Потім виберіть Модуль .
Крок 2: Написання коду на VBA
- Напишіть наступне Коди VBA.
Sub Variable_row_Select() 'оголосити змінну для номера рядка Dim Row_Number As Integer 'Увести поле вводу, ввести 10 як номер рядка Row_Number = InputBox("Введіть номер рядка") 'Вставити змінну row_num для вибору перших 5 рядків з даними Sheets("Sheet1").Range(Cells(5, 2), Cells(Row_Number, 3)).Select End Sub
Крок 3: Запустіть програму
- По-перше, заощаджувати програму і натисніть F5 бігти.
- Тому, на думку експертів, в рамках проекту Поле введення і введіть 10 в якості номер рядка .
- Наостанок, натисніть Увійдіть щоб переконатися в тому, що діапазон з ( Ряд 5 , Колонка 2 ) до ( Змінна Рядок 10 , Колонка 3 ) буде обраний .
Крок 4: Застосуйте колір шрифту до діапазону
- Додати колір шрифту в обраному діапазон вставити наступне VBA коди .
Sub Variable_row_Font() 'оголосити змінну для номера рядка Dim Row_Number As Integer 'Увести поле вводу, ввести 10 як номер рядка Row_Number = InputBox("Введіть номер рядка") 'Вставити змінну row_num для виділення перших 6 рядків, що містять дані Sheets("Sheet1").Range(Cells(5, 2), Cells(Row_Number, 3)).Select 'Ввести колір шрифту темно-бордовим кольором With Selection .Font.Color = RGB(128, 0, 0)End With End Sub
Крок 5: Введіть номер рядка
- Тип a номер рядка ( 10 ) в Поле введення .
- Натисніть ГАРАЗД. .
- Тому, на думку експертів, в рамках проекту обраний діапазон буде кольоровий як показано на зображенні нижче.
Читати далі: Як за допомогою VBA встановити змінну діапазону на виділення в Excel (5 способів)
2. Налаштування динамічного діапазону за допомогою змінного рядка за допомогою Excel VBA
Якщо використовуваний діапазон настільки великий, що ви не можете розрізнити номер рядка, вам може знадобитися використовувати функцію останній використаний рядок як твій змінний рядок Для цього необхідно виконати наведені нижче кроки.
Крок 1: Введіть код VBA
- Виберіть новий Модуль від Вставка
- У новому Модуль , писати наступне Програма на VBA .
Sub Variable_Dynamic_Row() 'оголосити змінну для номера рядка Dim Last_Used_Row As Integer 'визначити змінну для використаного діапазону Last_Used_Row = Worksheets("Sheet2").UsedRange.Rows.Count 'застосувати змінну для вибору поточного останнього рядка в діапазоні Sheets("Sheet2").Range(Cells(5, 2), Cells(Last_Used_Row, 5)).Select End Sub
Крок 2: Отримайте вибір
- Після запуску програми ваш діапазон буде обраний до твого останній раз використовувався гребти.
Крок 3: Застосуйте колір шрифту
- До знак в "Урядовому кур'єрі". обраний діапазон або до редагування , паста наступне VBA коди .
Sub Variable_Dynamic_Row() 'оголосити змінну для номера рядка Dim Last_Used_Row As Integer 'визначити змінну для використаного діапазону Last_Used_Row = Worksheets("Sheet2").UsedRange.Rows.Count 'застосувати змінну для вибору поточного останнього рядка в діапазоні Sheets("Sheet2").Range(Cells(5, 2), Cells(Last_Used_Row, 5)).Select With Selection .Font.Color = RGB(128, 0, 0) End With End Sub
Крок 4: Кінцевий результат
- Нарешті, заощаджувати програми та біг його, натиснувши на кнопку F5 .
- Як наслідок, діапазон з вашими останній використаний рядок відформатовано кольором.
Читати далі: Excel VBA: копіювання динамічного діапазону в іншу книгу
Схожі читання
- Як використовувати VBA для кожного рядка в діапазоні в Excel
- Циклічний перебір рядків і стовпців у діапазоні в Excel (5 прикладів)
- Циклічний перебір діапазону в Excel VBA до порожньої комірки (4 приклади)
- Як перетворити діапазон в масив в Excel VBA (3 способи)
- Як за допомогою VBA виділити діапазон з активної комірки в Excel (3 способи)
3. Форматування певного діапазону за допомогою змінного стовпця за допомогою Excel VBA
Подібно до змінні рядки Ви можете подати заявку змінні стовпці з Excel VBA . B5 ( Ряд 5 , Колонка 2 ) комірка - це перша клітина в діапазону, і Рядок 8 це останній ряд в діапазоні; останній стовпчик це змінна колонка Дотримуйтесь наведених нижче процедур, щоб застосувати змінна колонка .
Крок 1: Напишіть код на VBA
- У новому Модуль , писати наступне VBA код .
Sub Variable_Column_Font() 'оголосити змінну для номера рядка Dim Column_num As Integer 'Увести поле вводу, ввести 5 для номера стовпця Column_num = InputBox("Введіть номер стовпця") 'Вставити змінну Column_num для виділення перших 5 стовпців даних, що містяться Sheets("Sheet3").Range(Cells(5, 2), Cells(8, Column_num)).Select 'Ввести колір шрифту темно-бордового кольору With Selection .Font.Color =RGB(128, 0, 0) End With End Sub
Крок 2: Запустіть програму
- До біг програму, натисніть F5 після економія .
- Таким чином, ви побачите наступні результати в якості своїх виділені комірки це діапазон B5:E8 .
4. Налаштування динамічного діапазону за допомогою змінного стовпця за допомогою Excel VBA
На додаток до попереднього, ви можете налаштувати змінна колонка динамічно розвиватися. Як ви бачите. збільшення дані в колонка що буде додавати до відбір Для цього дотримуйтесь простих інструкцій, наведених нижче.
Крок 1: Вставте код VBA
- Паста наступне VBA кодів у новий Модуль .
Sub Variable_Dynamic_Column() 'оголосити змінну для номера стовпця Dim lastColumn As Integer 'визначити змінну для використовуваного діапазону lastColumn = Worksheets("Sheet4").UsedRange.Columns.Count 'застосувати змінну для виділення останнього стовпця в діапазоні Sheets("Sheet4").Range(Cells(5, 2), Cells(8, lastColumn)).Select 'пофарбувати шрифт виділених комірок в темно-бордовий колір With Selection .Font.Color = RGB(128, 0,0) End With End Sub
Крок 2: Запустіть програму
- По-перше, заощаджувати програму і натисніть F5 бігти.
- В результаті діапазон відібраний і відформатований до останній використаний стовпець на робочому аркуші.
Читати далі: Макрос Excel: сортування декількох стовпців за допомогою динамічного діапазону (4 способи)
5. створення діапазону зі змінним рядком і змінним стовпцем за допомогою Excel VBA
Важливо, що ви можете використовувати обидва варіанти змінні рядки і змінні стовпці Першою коміркою в нашому асортименті є B5 ( Ряд 5, Колонка 2 ), а останній діапазон буде залежати від нашого вибору. Для виконання завдання виконайте наведені нижче кроки.
Крок 1: Введіть код VBA
- По-перше, створювати новий Модуль .
- Тоді, писати наступне VBA коди .
Sub Variable_Column_Row() 'оголосити змінну для номера рядка Dim Row_Number As Integer 'оголосити змінну для номера стовпця Dim Column_num As Integer 'Описати змінні - тип 8 для номера рядка та 4 для стовпця Row_Number = InputBox("Введіть номер рядка") Column_num = InputBox("Введіть номер стовпця") 'Застосувати змінну для виділення рядків та стовпців у діапазоні Sheets("Sheet5").Range(Cells(5, 2),Cells(Row_num, Column_num)).Select With Selection .Font.Color = RGB(128, 0, 0) End With End Sub
Крок 2: Вставте номер рядка
- Тип будь-який номер рядка .
Крок 3: Вставте номер стовпця
- Тип будь-який номер стовпчика .
Крок 4: Отримайте остаточні результати
- Отже, при виборі ( Ряд , Колонка ) = ( 8,5 ), Ви отримаєте кінцевий результат, як показано на зображенні нижче.
Висновок
Нарешті, я сподіваюсь, що ви тепер розумієте, як використовувати діапазон зі змінними рядками і стовпцями з Excel VBA Всі ці стратегії повинні застосовуватися, коли ваші дані вивчаються і практикуються. Вивчіть практичний посібник і застосовуйте те, що ви дізналися. Ми продовжуємо пропонувати подібні програми завдяки вашій щедрій підтримці.
Якщо у Вас виникли запитання, будь ласка, звертайтеся до нас. Будь ласка, поділіться своїми думками у розділі коментарів нижче.
На сьогоднішній день, на жаль, це не так. Ексельдемія співробітники зв'яжуться з Вами якнайшвидше.
Залишайтеся з нами і продовжуйте вчитися.