Макрос который создаст новую пустую строку через строку - VBA

Узнай цену своей работы

Формулировка задачи:

Добрый день! Имеется excel файл, в оригинальном файле заполнено 50 тыс. строк x 60 столбцов (количество заполненных столбцов меняется, может быть как больше так и меньше), для примера прикладываю образец во вложении (

пример исходного файла на листе 1

). Напишите пожалуйста макрос который будет создавать пустую строку, через каждую заполненную (

пример результата на листе 2

) P.S. Если есть другие варианты которые приведут к решению поставленной задачи, пожалуйста расскажите о них.

Решение задачи: «Макрос который создаст новую пустую строку через строку»

textual
Листинг программы
  1. Sub tt()
  2.     Dim arr(), arr1(), i As Long, j As Long, rng As Range
  3.     Set rng = Application.InputBox("Выделите диапазон", , , , , , , 8)
  4.     If rng Is Nothing Then Exit Sub
  5.     If rng.Rows.Count < 2 Then Exit Sub
  6.     arr = rng
  7.     rng.ClearContents
  8.     ReDim arr1(1 To UBound(arr) * 2, 1 To UBound(arr, 2))
  9.     For i = 1 To UBound(arr1) Step 2
  10.         For j = 1 To UBound(arr, 2)
  11.             arr1(i, j) = arr(WorksheetFunction.RoundUp(i / 2, 0), j)
  12.         Next
  13.     Next
  14.     rng(1, 1).Resize(UBound(arr1), UBound(arr1, 2)) = arr1
  15. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы