Necesito que al insertar filas con la macro me sume los totales en Excel

Para Dante Amor

Al insertar la macro no me actualiza los totales incluyendo estas filas insertadas.

Respuesta
1

H o l a:

Te anexo la macro para actualizar las fórmulas de los totales.

Sub InsertarFila()
'Por.Dante Amor
    Application.ScreenUpdating = False
    Set celda = ActiveCell
    If celda.Value = "" Then
        MsgBox "Selecciona una celda con datos"
        Exit Sub
    End If
    If celda.Column <> 1 Then
        MsgBox "Selecciona una celda de la columna 'A'"
        Exit Sub
    End If
    If celda.Row < 6 Then
        MsgBox "Selecciona una celda de la fila 6 en adelante"
        Exit Sub
    End If
    '
    existe = False
    For Each c In Range("B" & celda.Row & ":Z" & celda.Row)
        If c.HasFormula Then
            existe = True
            Exit For
        End If
    Next
    If existe = False Then
        MsgBox "La fila seleccionada no contiene fórmulas"
        Exit Sub
    End If
    '
    filas = 0
    If celda.MergeCells Then
        filas = celda.MergeArea.Rows.Count - 1
    End If
    f = celda.Row
    Do While Cells(f, "A") <> "" Or Cells(f, "A").MergeCells = True
        f = f + 1
    Loop
    '
    Rows(celda.Row & ":" & celda.Row + filas).Copy
    n = f - 1 - filas
    Rows(n).Insert Shift:=xlDown
    For Each c In Range("A" & f & ":Z" & f + filas)
        If c.HasFormula = False Then
            c.Value = ""
        End If
    Next
    Application.CutCopyMode = False
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas