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