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

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

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

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

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

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

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

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

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

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

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


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

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

9   голосов , оценка 4 из 5
Похожие ответы