Macro para insertar fila ARRASTRANDO fórmulas hasta la última celda con fórmulas

En la tabla B2:R, las columnas O:R tienen fórmulas. En dicha tabla constantemente se insertan filas, no abajo, sino en diferentes lugares de la tabla. Con la siguiente macro me paro en una fila y agrego la cantidad de filas que quiera, copiando no sólo el formato de la fila sino también las fórmulas de O:R.

El problema está en que la fórmula de cada línea depende de la línea anterior (ej: B6+D6+D5), entonces al agregar una línea en mitad de tabla, las filas de abajo ya quedan desfazadas en la fórmula. Ejemplo: En fila 6 está la fórmula: B6+D6+D5. Me paro en la fila 6 e ingreso una fila nueva. La fila nueva ahora es la fila 7 y quedará con la fórmula B7+D7+D6. Hasta aquí bien, pero ahora viene el problema: En la que antes era fila 7 y ahora queda como fila 8 no actualiza su formula.

Les pido si pudieran ayudarme a que al ingresar N cantidad de filas, la macro también actualice las fórmulas de O:R desde la fila ingresada hasta la última fila con fórmulas de estas columnas.

Sub InsertarFilas_ABM()
    If ActiveCell.Row < 3 Then Exit Sub
    Application.ScreenUpdating = False
    On Error GoTo j
    a = InputBox("Ingresar el Número de Filas", "Filas a Instertar")
    If a <= 0 Then Exit Sub
    For i = 1 To a
    fila = ActiveCell.Row
    Rows(fila).Select
    Selection.Copy
    fila = fila + 1
    Rows(fila).Select
    Selection.Insert Shift:=xlDown
    Application.CutCopyMode = False
    Range("B" & fila, "N" & fila).ClearContents
    Range("B" & fila, "N" & fila).ClearComments
    Next i
    ultima = ActiveSheet.Cells(Rows.Count, "B").End(xlUp).Row
    Cells(ultima + 1, 2).Select
j:
    Application.ScreenUpdating = True
End Sub

Añade tu respuesta

Haz clic para o