{quote}{login=Михаил С.}{date=23.10.2011 07:53}{thema=}{post}чуть исправил
Sub warriorusib()
Dim k, h, j, x, a
Dim n, b As Range
On Error Resume Next
n = Application.InputBox("Укажите диапазон вставки строк", , , , , , , 8).Address
On Error GoTo 0
If n = Empty Then Exit Sub
Set b = Range(n)
k = InputBox("Введите количество строк для вставки между строками", , 1)
x = InputBox("Введите шаг вставки строк", , 1)
h = b.Rows.Count
j = Int(h / x) * x + 1
Application.ScreenUpdating = False
For a = j To 1 Step -x
b.Rows(a + 1 & ":" & a + k).Insert
b.Rows(a & "").Copy b.Rows(a + 1 & ":" & a + k)
Next
Application.ScreenUpdating = True
End Sub{/post}{/quote}
Блин Михаил вы гений !! Все замечательно работает Огромное вам спасибо!!!!
Чтобы я без вас делал!! Все буду учить макросы =)
Sub warriorusib()
Dim k, h, j, x, a
Dim n, b As Range
On Error Resume Next
n = Application.InputBox("Укажите диапазон вставки строк", , , , , , , 8).Address
On Error GoTo 0
If n = Empty Then Exit Sub
Set b = Range(n)
k = InputBox("Введите количество строк для вставки между строками", , 1)
x = InputBox("Введите шаг вставки строк", , 1)
h = b.Rows.Count
j = Int(h / x) * x + 1
Application.ScreenUpdating = False
For a = j To 1 Step -x
b.Rows(a + 1 & ":" & a + k).Insert
b.Rows(a & "").Copy b.Rows(a + 1 & ":" & a + k)
Next
Application.ScreenUpdating = True
End Sub{/post}{/quote}
Блин Михаил вы гений !! Все замечательно работает Огромное вам спасибо!!!!
Чтобы я без вас делал!! Все буду учить макросы =)