Страницы: 1
RSS
Автоматическая подстановка разрыва строки
 
Добрый день.
Имеется полотно данных, более 1000 строк. Нужно сделать разрыв через каждые 50 строк, пример во вложении.
Just keep doing!..
 
Добрый.
Как-то так:
Скрытый текст
Кому решение нужно - тот пример и рисует.
 
Добрый день.
Код
Sub InsertRow()
    Dim i As Long, lastRow As Long
    Application.ScreenUpdating = False
    lastRow = Cells(Rows.Count, 1).End(xlUp).Row
    For i = 1 To lastRow
        If i Mod 50 = 0 Then
            Rows(i + 1).Insert
            lastRow = lastRow + 1
        End If
    Next i
End Sub
 
Всем большое спасибо, оба кода работают
Just keep doing!..
 
Может и ни к месту. Вариант на массивах.
Код
Sub macro_1()
    Dim arr, i, l, j, temp
    arr = Application.Transpose(ActiveSheet.UsedRange)
    For i = LBound(arr, 1) To UBound(arr, 1)
        For j = 50 To UBound(arr, 2) Step 50
            For l = j + 1 To UBound(arr, 2) + 1 Step 50
              temp = arr(i, l)
              arr(i, l) = Empty
              arr(i, l + 1) = temp
              Exit For
            Next l
        Next j
    Next i
ActiveSheet.Cells(1, 1).Resize(UBound(arr, 2), UBound(arr, 1)) = Application.Transpose(arr)
End Sub
Изменено: artemkau88 - 07.04.2022 16:57:42
Страницы: 1
Наверх