Function Sumarcolor

Post on 31-Oct-2015

4 views 1 download

Transcript of Function Sumarcolor

Function SUMARCOLOR(CeldaColor As String, RangoSuma As String) As DoubleDim oRango As ObjectoRango = ThisComponent.CurrentController.ActiveSheetoCelda = oRango.GetCellRangeByName(CeldaColor).CellBackColoroRango = oRango.GetCellRangeByName(RangoSuma)For c = 0 to oRango.Columns.Count - 1For f = 0 to oRango.Rows.Count - 1If oRango.GetCellByPosition(c,f).CellBackColor = oCelda ThenoCuenta = oRango.GetCellByPosition(c,f).Value + oCuentaEnd IfNextNextSUMARCOLOR = oCuentaEnd Function

Mira por favor el siguiente archivo y nota como estan introducidos los rangos en la formula funcion, asi es, estan en texto entrecomillado.

Nota: Ignora o acepta el error que te da al abrir el archivo, actualiza las sumas pulsando Control-Shift-F9 (recalculo)

Para evitar el mensaje de error, que cuando es una sola la celda que produce el error es aceptable, pero cuando son muchas se vuelve bastante molesto, encontré lo siguiente:Después de la declaración de función, poner:

on error goto exitErr:

y antes de End Function, poner:

exitErr:' return ""

Habrá que recalcular con Alt-Shift-F9 de todos modos, pero a mi me funcionó