Ребята, всем привет! 👋
Продолжаем изучать VBA Excel. В одном из предыдущих уроков мы рассматривали примеры как удалить строки в Excel. Сегодня рассмотрим обратную задачу - как вставить строки с помощью кода VBA.
✍️ Если вы только начинаете осваивать VBA Excel мы уверены, каждый может найти для себя что-то новое!
✨ А прежде, чем мы начнем 📣 напомню, теперь у нас на канале есть удобный рубрикатор 👉 Быстрый поиск решения. Путеводитель по Excel, а все видео 📽 предыдущих уроков доступны и на YouTube.
📢 Скачать исходник с примерами кода вы можете в конце статьи 🔽
▶️ Примеры макроса для вставки строк
Есть много способов, с помощью которых мы можем вставить строки. В качестве примера рассмотрим наиболее применимые на практике методы использования VBA для вставки строки в Excel
🔘 Пример 1. Вставить одну строку с помощью VBA
В данном примере чтобы вставить строку будем использовать свойство "Entire Row" с помощью метода "Insert":
☑️ Результат: макрос вставит одну строку перед ячейкой А1, которую мы упомянули в коде:
🔘 Пример 2. Вставить несколько строк
Чтобы реализовать поставленную задачу предлагаем к использованию два варианта.
Вариант 1. Метод "Insert"
Здесь мы используем тот же метод вставки, который мы использовали в приведенном выше примере, но укажем диапазон, количество которого эквивалентно количеству строк, которые необходимо вставить, например:
☑️ Результат:
Сразу оговоримся, что данный метом вряд ли можно назвать универсальным, потому как вам потребуется изменять диапазон, всякий раз, когда вы хотите изменить количество строк.
А потому Вариант 2. ЦИКЛ FOR (For Next)
☑️ Результат: Как только вы запускаете этот макрос вы видите диалоговое окно, где следует:
- ввести количество строк, которые вы хотите добавить:
- а затем номер строки, в которую вы хотите добавить все эти строки.
Жмем 🆗
🔘 Пример 3. Вставка строк на основе значений ячеек
Если вам требуется вставить строки на основе значения ячейки, то вы можете использовать следующий код:
☑️ Результат: Когда вы запускаете этот макрос, он принимает количество строк из ячейки C1 и строку, в которую вы хотите добавить строки из ячейки D1:
🔘 Пример 4. Вставить строку без форматирования
Когда вы вставляете строку, в которой приведенная выше строка имеет определенное форматирование, в этом случае строка также будет иметь это форматирование автоматически. И самый простой способ справиться с этим - использовать clear formats.
Чтобы реализовать поставленную задачу предлагаем к использованию следующий код:
☑️ Результат: Когда вы запускаете приведенный выше код, он вставляет новую строку перед 5-й строкой. Эта новая строка становится 5-й строкой, а затем вторая строка кода очищает форматы из этой строки.
🔘 Пример 5. Вставить скопированную строку
Чтобы реализовать поставленную задачу предлагаем к использованию следующий код:
☑️ Результат:
А на этом сегодня все. 👏 Теперь вы знаете как вставить строки с помощью кода VBA.
Мы надеемся, что Вы нашли этот урок полезным ⭐️⭐️⭐️⭐️⭐️
📝 Продолжение следует...
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel. Следите за нашими новостями и вы узнаете больше о VBA и Excel в частности.
🔔 Наша команда очень заинтересована в составлении качественного и полезного контента, а потому:
✔️ Понравился урок!? - Поблагодарите автора лайком 👍
✔️ Остались вопросы или есть свое решение!? - Оставляйте комментарий 💬
✔️ Требуется иное решение!? - ✏️ Пишите в комментариях 💬 свой вопрос и мы его обязательно рассмотрим в ближайшей теме обзора.
Нам важна Ваша обратная связь 💝 так мы можем анализировать на сколько данный материал был Вам полезен.
🌺🌺🌺 С наилучшими пожеланиями 🤝 команда excel_easy