[RESUELTO]Sumar color

Discute sobre la aplicación de hojas de cálculo
Responder
bonderY
Mensajes: 2
Registrado: Vie Feb 03, 2012 4:34 pm

[RESUELTO]Sumar color

Mensaje por bonderY »

Hola, soy nuevo en open office y necesito una formula para sumar los datos de las celdas de determinado color.
en excel yo usaba el siguiente macro:

Function Sumarcolor(Celdacolor As Range, Rangosuma As Range) As Double
Dim celda As Range
For Each celda In Rangosuma
If celda.Interior.ColorIndex = Celdacolor.Cells(1, 1).Interior.ColorIndex Then Sumarcolor = Sumarcolor + celda
Next celda
Set celda = Nothing
End Function

alguien puede ayudar ?

gracias
Última edición por RGB-es el Lun Feb 06, 2012 10:09 pm, editado 1 vez en total.
Razón: Marcar como resuelto
OpenOffice 3.1 en ubuntu 11.10
Avatar de Usuario
fornelasa
Mensajes: 3268
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: SUMAR COLOR

Mensaje por fornelasa »

Hola, si es que entendido bien pudieramos usar una macro como esta:
Function SUMARCOLOR(CeldaColor As String, RangoSuma As String) As Double
Dim oRango As Object
oRango = ThisComponent.CurrentController.ActiveSheet
oCelda = oRango.GetCellRangeByName(CeldaColor).CellBackColor
oRango = oRango.GetCellRangeByName(RangoSuma)
For c = 0 to oRango.Columns.Count - 1
For f = 0 to oRango.Rows.Count - 1
If oRango.GetCellByPosition(c,f).CellBackColor = oCelda Then
oCuenta = oRango.GetCellByPosition(c,f).Value + oCuenta
End If
Next
Next
SUMARCOLOR = oCuenta
End 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)

Saludos, Federico.
Adjuntos
SumarColor.ods
Sumar Color
(13.28 KiB) Descargado 1857 veces
lo 6.2.0 | aoo 4.1.6 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
bonderY
Mensajes: 2
Registrado: Vie Feb 03, 2012 4:34 pm

Re: SUMAR COLOR (SOLUCIONADO)

Mensaje por bonderY »

Muchas Gracias !!
eso buscaba.
OpenOffice 3.1 en ubuntu 11.10
mriosv
Mensajes: 2335
Registrado: Sab Dic 27, 2008 1:12 am
Ubicación: Galiza (España)

Re: SUMAR COLOR

Mensaje por mriosv »

Por si fuera de utilidad, adjunto el siguiente enlace del foro en inglés, realizado por Villeroy moderador de dicho foro, en el que está el código para definir distintas funciones que devuelven valores del estado de una celda entre ellos el color de fondo.
http://user.services.openoffice.org/en/ ... =21&t=2762
Puedes usar "Subir adjunto" en Respuesta rápida - Editor Completo - Pestaña Subir adjunto
Apache OpenOffice 4, LibreOffice (Win10x64)
FernandoPT
Mensajes: 1
Registrado: Jue May 10, 2012 6:49 pm

Re: [RESUELTO]Sumar color

Mensaje por FernandoPT »

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ó

Saludos.
Open Office 3.3, Windows 7
Responder