Есть таблица "A3:D50". В столбце "D" вычисляется нужность разрывов. Необходимо перед ячейками со значением "Разрыв" вставить 3 пустых строки. На 3й вставленной строке в ячейке "B" формулу со значением ячейки "C" строкой ниже.
В файлике в столбцах "F:I" нарисовал то, что хочу в результате получить.
Спасибо.
Здраствуйте. Помогите, пожалуйста, с макросом.
Есть таблица "A3:D50". В столбце "D" вычисляется нужность разрывов. Необходимо перед ячейками со значением "Разрыв" вставить 3 пустых строки. На 3й вставленной строке в ячейке "B" формулу со значением ячейки "C" строкой ниже.
В файлике в столбцах "F:I" нарисовал то, что хочу в результате получить.
Sub Макрос1() Dim rng As Range, i Set rng = Range("D1:D100") For i = rng.Cells.Count To 1 Step -1 With rng.Cells(i) If .Value = "РАЗРЫВ" Then .Offset(, -3).Resize(3, 4).Insert xlDown .Offset(-1, -2).FormulaR1C1 = "=R[1]C[1]" .Offset(-1, -2).Font.Bold = True 'p.s. добавлена жирность End If End With Next i End Sub
[/vba]
[vba]
Код
Sub Макрос1() Dim rng As Range, i Set rng = Range("D1:D100") For i = rng.Cells.Count To 1 Step -1 With rng.Cells(i) If .Value = "РАЗРЫВ" Then .Offset(, -3).Resize(3, 4).Insert xlDown .Offset(-1, -2).FormulaR1C1 = "=R[1]C[1]" .Offset(-1, -2).Font.Bold = True 'p.s. добавлена жирность End If End With Next i End Sub