Ниже приведен фрагмент кода в VBA, который в основном не вставляет ни одной строки на основе количества, присутствующего в конкретной ячейке. Теперь я хочу изменить код таким образом, чтобы ни одна из строк, которые будут вставлены, не была бы на одну единицу меньше, чемсчитать присутствующим в конкретной ячейке.например, если в определенном столбце и определенном количестве ячеек = N, макрос будет запущен и добавит N нет строк. Теперь я хочу, чтобы строки добавлялись на единицу меньше, т.е. N-1
Sub InsertRowsIf()
Dim lr As Long, R As Range, i As Long
lr = Range("R" & Rows.Count).End(xlUp).Row
Set R = Range("R3", "R" & lr)
Application.ScreenUpdating = False
For i = R.Rows.Count To 1 Step -1
If IsNumeric(R.Cells(i, 1).Value) And Not IsEmpty(R.Cells(i, 1)) Then
R.Cells(i, 1).Offset(1, 0).Resize(R.Cells(i, 1).Value).EntireRow.Insert
End If
Next i
End Sub