Мне нужно разрешить пользователям указывать, какую строку начать вставлять пустые строки в их набор данных. Остальная часть запроса работает нормально. Я просто не знаю, как включить эту последнюю переменную. Вот код, который у меня есть.Вставить переменное число строк, начинающихся с указанной пользователем строки
Dim NumRowsToInsert As Long
Dim RowIncrement As Long
Dim ws As Excel.Worksheet
Dim LastRow As Long
Dim LastEvenlyDivisibleRow
Dim i As Long
NumRowsToInsert = InputBox("How many rows would you like to insert between each
row of data?") 'any number greater than 0
RowIncrement = InputBox("How many rows of data between line inserts?") 'ditto
Set ws = ActiveSheet
With ws
LastRow = .Range("A" & .Rows.Count).End(xlUp).Row
LastEvenlyDivisibleRow = Int(LastRow/RowIncrement) * RowIncrement
If LastEvenlyDivisibleRow = 0 Then
Exit Sub
End If
Application.ScreenUpdating = False
For i = LastEvenlyDivisibleRow To 1 Step -RowIncrement
.Range(i & ":" & i + (NumRowsToInsert - 1)).Insert xlShiftDown
Next i
End With
Application.ScreenUpdating = True
End Sub
Принимая ответ, как правило, выполняется через какое-то время, и в зависимости от того, какой ответ ответит на вопрос лучше. Иногда ответа нет - есть терпение. – Orbling