Quiero sumar un rango de la columna DE desde la ultima fila ocupada a la primera fila en blanco que encuentre.
Quiero sumar un rango de la columna D desde la ultima fila ocupada hacia arriba hasta la primera fila en blanco que encuentre, lo he intentado pero no se porque CELINI no acepta el rango variable que le pongo.
La macro es:
ULTFILACAJAC = Cells(Rows.Count, 3).End(xlUp).Row
ULTFILACAJAA = Cells(Rows.Count, 1).End(xlUp).Row
FILATOTALCAJA = Cells(Rows.Count, 3).End(xlUp).Row + 1
If ULTFILACAJAC <> ULTFILACAJAA Then
MsgBox " ATENCION YA ESTA TOTALIZADO"
Exit Sub
End If
'
Range("C" & FILATOTALCAJA).Select
Selection.Font.Bold = True
With Selection.Font
.Color = -16776961
.TintAndShade = 0
End With
For FILAS = ULTFILACAJAA To 3 Step -1
If Range("C" & FILAS) = "" Then
PRIMERAFILACAJA = FILAS + 1
Exit For
End If
Next
MsgBox "PRIMERAFILACAJA= " & PRIMERAFILACAJA
'CELINI = Range(D1451)
'CELFIN = Range(D1488)
CELINI = Range("D" & PRIMERAFILACAJA)
'Range ("D" & PRIMERAFILACAJA)
CELFIN = Cells(Rows.Count, 4).End(xlUp).Row
MsgBox "CELINI: " & CELINI & "CELFIN: " & CELFIN
' SUMAINGRESOS = Range(CELINI, CELFIN)
'SUMAINGRESOS = Cells(PRIMERAFILACAJA, 4, Cells(ULTFILACAJAA, 4))
'Referencia de otra forma el rango c2:d10
'Range(Cells(2, 3), Cells(10, 4)).Select
' TOTALINGRESOS = Application.WorksheetFunction.Sum(SUMAINGRESOS)
'Range("C" & FILATOTALCAJA) = "TOTAL: " & TOTALINGRESOS
Range("C" & FILATOTALCAJA).Select
With Selection
.HorizontalAlignment = xlRight
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
ActiveWindow.SmallScroll Down:=3