Macro para insertar filas con condicionantes y mantener las fórmulas de la fila anterior

Es la primera vez en un foro.. Disculpen si no me se explayar..

Tengo un archivo de excel que quiero que a través de botones ejecutar una macro que me inserte una fila por encima de dos filas del "TOTAL"... Lo cual ya logre por una solución del foro... Pero además necesito que en ciertas columnas por ejemplo la F, G, J, QUE y otras... Se copie de la fórmula de las filas anteriores..

La parte de arrastrar fórmula la usaba en anterior proyecto dado que insertaba filas siempre en una misma fila..

Private Sub CommandButton3_Click()
'desprotege hoja
    ActiveSheet.Unprotect Password:="XXX"
    col = "A"           'cambiar por la columna de la condición
    condicion = "TOTAL"  'cambiar por la palabra que cumpla la condición
    For i = Range(col & Rows.Count).End(xlUp).Row To 1 Step -1
        If Cells(i, col) = condicion Then
            Rows(i - 1).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
        End If
    Next
'arrastra fórmula de col B a la nueva fila
    Range("F26").Select
    Selection.AutoFill Destination:=Range("F26:F27"), Type:=xlFillDefault
    Range("G26").Select
    Selection.AutoFill Destination:=Range("G26:G27"), Type:=xlFillDefault
    Range("J26").Select
    Selection.AutoFill Destination:=Range("J26:J27"), Type:=xlFillDefault
    Range("M26").Select
    Selection.AutoFill Destination:=Range("M26:M27"), Type:=xlFillDefault
    Range("N26").Select
    Selection.AutoFill Destination:=Range("N26:N27"), Type:=xlFillDefault
    Range("Q26").Select
    Selection.AutoFill Destination:=Range("Q26:Q27"), Type:=xlFillDefault
    Range("R26").Select
    Selection.AutoFill Destination:=Range("R26:R27"), Type:=xlFillDefault
'selecciona 1 celda cualquiera y vuelve a proteger, con opción de insertar filas
    Range("A27").Select
    'ActiveSheet.Protect Password:="XXX", AllowFormattingRows:=True, AllowFormattingCells:=True, Contents:=True, Scenarios:=False, AllowDeletingRows:=True
End Sub

Añade tu respuesta

Haz clic para o