Lo que hace es buscar en una columna la palabra INICIO y me genera una suma de las celdas que quedan entre la palabra INICIO y FINAL
El asunto es que necesito que me genere esa misma suma, pero que a la vez me multiplique por una celda de la misma fila donde se encuentra la palabra Inicio.
Buenos días.
Tengo el siguiente Macro.
col = 5: uFila = Cells(Rows.Count, col).End(xlUp).Row
datos = Cells(1, col).Resize(uFila).Address
On Error GoTo 0
Names.Add "sumar", "=if(" & datos & "=""INICIO"",row(" & datos & "))"
Names.Add "final", "=if(" & datos & "=""FINAL"",row(" & datos & "))"
Application.ScreenUpdating = False
For n = 1 To [count(sumar)]
fila1 = Evaluate("small(sumar," & n & ")") + 1
fila2 = Evaluate("small(final," & n & ")") - 1
grupo = Cells(fila1, col).Address(0, 0) & ":" & Cells(fila2, col).Address(0, 0)
Cells(fila1 - 1, col + 1).Formula = "=sum(" & grupo & ")"
Next: Names("sumar").Delete: Names("final").Delete
Lo que hace es buscar en una columna la palabra INICIO y me genera una suma de las celdas que quedan entre la palabra INICIO y FINAL
El asunto es que necesito que me genere esa misma suma, pero que a la vez me multiplique por una celda de la misma fila donde se encuentra la palabra Inicio.
Cuelgo un ejemplo, a ver si me podéis ayudar.
Gracias!
Ejemplo.rar