Ayuda macro inserta fila suma rango
Hoa buenos días expertos, tengo el siguiente código:
Sub InsLineas2()
Dim cellIni$, cellFin$, varSuma
Range("E2").Select 'Nos posicionamos en la primera fila de valores
Do
If IsEmpty(ActiveCell) = False Then
cellIni = ActiveCell.Address 'Asignamos la celda inicial del rango temporal
Do
If ActiveCell.Value = ActiveCell.Offset(1, 0).Value Then
ActiveCell.Offset(1, 0).Select
End If
Loop Until ActiveCell.Value <> ActiveCell.Offset(1, 0).Value
cellFin = ActiveCell.Address 'Asignamos la celda final del rango temporal
varSuma = Range(cellIni, cellFin) 'Asignamos el rango a sumar
ActiveCell.Offset(1, 0).EntireRow.Insert 'Insertamos la línea
With ActiveCell.Offset(1, 0) 'Efectuamos la suma y le damos un poco de formato a la celda
.Value = Application.WorksheetFunction.Sum(varSuma)
.Font.Bold = True
.Font.Size = 12
End With
ActiveCell.Offset(2, 0).Select
End If
Loop Until IsEmpty(ActiveCell) = True
End Sub
Lo que hace el código es que inserta filas y suma el rango de esa fila, pero lo que necesito que me ayuden es a que a la hora de suma me sume el rango pero de la columna izquierda, osea la de la columna "D", osea el mismo rango pero de una columna anterior y que me ponga el resultado en esa misma columna.
De antemano muchas gracias.
?
Sub InsLineas2()
Dim cellIni$, cellFin$, varSuma
Range("E2").Select 'Nos posicionamos en la primera fila de valores
Do
If IsEmpty(ActiveCell) = False Then
cellIni = ActiveCell.Address 'Asignamos la celda inicial del rango temporal
Do
If ActiveCell.Value = ActiveCell.Offset(1, 0).Value Then
ActiveCell.Offset(1, 0).Select
End If
Loop Until ActiveCell.Value <> ActiveCell.Offset(1, 0).Value
cellFin = ActiveCell.Address 'Asignamos la celda final del rango temporal
varSuma = Range(cellIni, cellFin) 'Asignamos el rango a sumar
ActiveCell.Offset(1, 0).EntireRow.Insert 'Insertamos la línea
With ActiveCell.Offset(1, 0) 'Efectuamos la suma y le damos un poco de formato a la celda
.Value = Application.WorksheetFunction.Sum(varSuma)
.Font.Bold = True
.Font.Size = 12
End With
ActiveCell.Offset(2, 0).Select
End If
Loop Until IsEmpty(ActiveCell) = True
End Sub
Lo que hace el código es que inserta filas y suma el rango de esa fila, pero lo que necesito que me ayuden es a que a la hora de suma me sume el rango pero de la columna izquierda, osea la de la columna "D", osea el mismo rango pero de una columna anterior y que me ponga el resultado en esa misma columna.
De antemano muchas gracias.
?
1 Respuesta
Respuesta de Claudio Cruz
1