📌 Как вставить строки с помощью кода VBA (примеры решений)

1,3K прочитали

Ребята, всем привет! 👋

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

✍️ Если вы только начинаете осваивать VBA Excel мы уверены, каждый может найти для себя что-то новое!

✨ А прежде, чем мы начнем 📣 напомню, теперь у нас на канале есть удобный рубрикатор 👉 Быстрый поиск решения. Путеводитель по Excel, а все видео 📽 предыдущих уроков доступны и на YouTube.

Как вставить строки с помощью кода VBA
Как вставить строки с помощью кода VBA

📢 Скачать исходник с примерами кода вы можете в конце статьи 🔽

Ребята, всем привет! 👋 Продолжаем изучать VBA Excel. В одном из предыдущих уроков мы рассматривали примеры как удалить строки в Excel.-2

▶️ Примеры макроса для вставки строк

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

🔘 Пример 1. Вставить одну строку с помощью VBA

В данном примере чтобы вставить строку будем использовать свойство "Entire Row" с помощью метода "Insert":

Этот макрос вставит новую строку перед ячейкой A1
Этот макрос вставит новую строку перед ячейкой A1

☑️ Результат: макрос вставит одну строку перед ячейкой А1, которую мы упомянули в коде:

Ребята, всем привет! 👋 Продолжаем изучать VBA Excel. В одном из предыдущих уроков мы рассматривали примеры как удалить строки в Excel.-4

🔘 Пример 2. Вставить несколько строк

Чтобы реализовать поставленную задачу предлагаем к использованию два варианта.

Вариант 1. Метод "Insert"

Здесь мы используем тот же метод вставки, который мы использовали в приведенном выше примере, но укажем диапазон, количество которого эквивалентно количеству строк, которые необходимо вставить, например:

Ребята, всем привет! 👋 Продолжаем изучать VBA Excel. В одном из предыдущих уроков мы рассматривали примеры как удалить строки в Excel.-5

☑️ Результат:

Ребята, всем привет! 👋 Продолжаем изучать VBA Excel. В одном из предыдущих уроков мы рассматривали примеры как удалить строки в Excel.-6
Сразу оговоримся, что данный метом вряд ли можно назвать универсальным, потому как вам потребуется изменять диапазон, всякий раз, когда вы хотите изменить количество строк.

А потому Вариант 2. ЦИКЛ FOR (For Next)

Ребята, всем привет! 👋 Продолжаем изучать VBA Excel. В одном из предыдущих уроков мы рассматривали примеры как удалить строки в Excel.-7

☑️ Результат: Как только вы запускаете этот макрос вы видите диалоговое окно, где следует:

  • ввести количество строк, которые вы хотите добавить:
Ребята, всем привет! 👋 Продолжаем изучать VBA Excel. В одном из предыдущих уроков мы рассматривали примеры как удалить строки в Excel.-8
  • а затем номер строки, в которую вы хотите добавить все эти строки.
Ребята, всем привет! 👋 Продолжаем изучать VBA Excel. В одном из предыдущих уроков мы рассматривали примеры как удалить строки в Excel.-9

Жмем 🆗

Ребята, всем привет! 👋 Продолжаем изучать VBA Excel. В одном из предыдущих уроков мы рассматривали примеры как удалить строки в Excel.-10

🔘 Пример 3. Вставка строк на основе значений ячеек

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

Ребята, всем привет! 👋 Продолжаем изучать VBA Excel. В одном из предыдущих уроков мы рассматривали примеры как удалить строки в Excel.-11

☑️ Результат: Когда вы запускаете этот макрос, он принимает количество строк из ячейки C1 и строку, в которую вы хотите добавить строки из ячейки D1:

Ребята, всем привет! 👋 Продолжаем изучать VBA Excel. В одном из предыдущих уроков мы рассматривали примеры как удалить строки в Excel.-12

🔘 Пример 4. Вставить строку без форматирования

Когда вы вставляете строку, в которой приведенная выше строка имеет определенное форматирование, в этом случае строка также будет иметь это форматирование автоматически. И самый простой способ справиться с этим - использовать clear formats.

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

Ребята, всем привет! 👋 Продолжаем изучать VBA Excel. В одном из предыдущих уроков мы рассматривали примеры как удалить строки в Excel.-13

☑️ Результат: Когда вы запускаете приведенный выше код, он вставляет новую строку перед 5-й строкой. Эта новая строка становится 5-й строкой, а затем вторая строка кода очищает форматы из этой строки.

Ребята, всем привет! 👋 Продолжаем изучать VBA Excel. В одном из предыдущих уроков мы рассматривали примеры как удалить строки в Excel.-14

🔘 Пример 5. Вставить скопированную строку

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

Ребята, всем привет! 👋 Продолжаем изучать VBA Excel. В одном из предыдущих уроков мы рассматривали примеры как удалить строки в Excel.-15

☑️ Результат:

Ребята, всем привет! 👋 Продолжаем изучать VBA Excel. В одном из предыдущих уроков мы рассматривали примеры как удалить строки в Excel.-16

А на этом сегодня все. 👏 Теперь вы знаете как вставить строки с помощью кода VBA.

Мы надеемся, что Вы нашли этот урок полезным ⭐️⭐️⭐️⭐️⭐️

📝 Продолжение следует...

Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel. Следите за нашими новостями и вы узнаете больше о VBA и Excel в частности.

🔔 Наша команда очень заинтересована в составлении качественного и полезного контента, а потому:

✔️ Понравился урок!? - Поблагодарите автора лайком 👍

✔️ Остались вопросы или есть свое решение!? - Оставляйте комментарий 💬

✔️ Требуется иное решение!? - ✏️ Пишите в комментариях 💬 свой вопрос и мы его обязательно рассмотрим в ближайшей теме обзора.

Нам важна Ваша обратная связь 💝 так мы можем анализировать на сколько данный материал был Вам полезен.

🌺🌺🌺 С наилучшими пожеланиями 🤝 команда excel_easy

➡️ СКАЧАТЬ ПРИМЕР ФАЙЛА

Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel