Макрос который создаст новую пустую строку через строку - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д