Formato condicional + de 3 opciones

Discute sobre la aplicación de hojas de cálculo
Responder
urioste
Mensajes: 2
Registrado: Lun Abr 27, 2009 12:04 pm

Formato condicional + de 3 opciones

Mensaje por urioste »

Buenas mi pregunta es si se pueden poner en unas celdas más de 3 condiciones.
Ejemplo: En un cuadrante puedes distinguir "M" (mañana) "T" (tarde) "N" (noche), hasta aquí ningún problema, pero como continuar si necesito "L" (libre), "V" (vacaciones), en otra hoja de cálculo conocida en su versión 2007 si te deja y Calc la abre y funciona pero lo que sería interesante es utilizar de cero Calc y olvidarse de la otra.

Sin más y agradecido de antemano un saludo

Ürioste
Jhonny Antezana
Mensajes: 41
Registrado: Vie Abr 24, 2009 6:31 pm
Ubicación: Lima - Perú

Re: Formato condicional + de 3 opciones

Mensaje por Jhonny Antezana »

Estimado.
El OOo. Calc solo permite establecer hasta tres condiciones.
FJCC-ES
Mensajes: 873
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Formato condicional + de 3 opciones

Mensaje por FJCC-ES »

Con una macro se puede establecer mas que tres condiciones. Esta macro establece cinco. No se el numero máximo.

Código: Seleccionar todo

Dim Conditions(2) as New com.sun.star.beans.PropertyValue

Doc = ThisComponent
hoja = Doc.Sheets(0)
celda = hoja.getcellByPosition(0,0)  'Celda A1
Form = celda.ConditionalFormat
Conditions(0).Name = "Operator"
REM http://api.openoffice.org/docs/common/ref/com/sun/star/sheet/ConditionOperator.html
Conditions(0).Value = com.sun.star.sheet.ConditionOperator.EQUAL
Conditions(1).Name = "Formula1"
Conditions(1).Value = "6"
Conditions(2).Name = "StyleName"
Conditions(2).Value = "Rojo"
Form.addNew(Conditions) 

Conditions(0).Name = "Operator"
Conditions(0).Value = com.sun.star.sheet.ConditionOperator.EQUAL
Conditions(1).Name = "Formula1"
Conditions(1).Value = "5"
Conditions(2).Name = "StyleName"
Conditions(2).Value = "azul"
Form.addNew(Conditions)

Conditions(0).Name = "Operator"
Conditions(0).Value = com.sun.star.sheet.ConditionOperator.EQUAL
Conditions(1).Name = "Formula1"
Conditions(1).Value = "4"
Conditions(2).Name = "StyleName"
Conditions(2).Value = "verde"
Form.addNew(Conditions)

Conditions(0).Name = "Operator"
Conditions(0).Value = com.sun.star.sheet.ConditionOperator.EQUAL
Conditions(1).Name = "Formula1"
Conditions(1).Value = "3"
Conditions(2).Name = "StyleName"
Conditions(2).Value = "amarillo"
Form.addNew(Conditions)

Conditions(0).Name = "Operator"
Conditions(0).Value = com.sun.star.sheet.ConditionOperator.EQUAL
Conditions(1).Name = "Formula1"
Conditions(1).Value = "2"
Conditions(2).Name = "StyleName"
Conditions(2).Value = "Result"
Form.addNew(Conditions)

celda.ConditionalFormat = Form
Jhonny Antezana
Mensajes: 41
Registrado: Vie Abr 24, 2009 6:31 pm
Ubicación: Lima - Perú

Re: Formato condicional + de 3 opciones

Mensaje por Jhonny Antezana »

FJCC-ES.
No consideré la opción de crear una macro, como entenderas la gran mayoría de nosotros trabajamos con Excel por lo tanto programamos en VBA. Copio la macro ejecuta con total normalidad (sin error); pero no veo el efecto en el libro de trabajo, agradeceré guiarme como hacerlo. Gracias.
FJCC-ES
Mensajes: 873
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Formato condicional + de 3 opciones

Mensaje por FJCC-ES »

Adjunté un archivo con la macro y un botón que la llama.

Formato → Estilo y Formato enseña la lista de estilos. La macro no funciona si los estilos “rojo”, “azul”, “verde”, “amarillo”, y “Resultado” no existen.

Pulse el botón y cambie el numero en celda A1.

2 = Resultado
3 = amarillo
4 = verde
5 = azul
6 = rojo

Se pueden quitar los formatos condicionales con:
Formato → Formato Condicional

Quitando los tres en la lista quita también los dos que no aparecen.
Es importante guardar el archivo en el formato .ods. El formato .xls no acepta macros escritos in OOoBasic.
Adjuntos
ConditionalFormat.zip
(6.95 KiB) Descargado 528 veces
urioste
Mensajes: 2
Registrado: Lun Abr 27, 2009 12:04 pm

Re: Formato condicional + de 3 opciones

Mensaje por urioste »

Gracias voy a probar la macro a ver que tal funciona ya os comentaré.
Avatar de Usuario
latinbooker
Mensajes: 2
Registrado: Jue Ago 05, 2010 4:47 pm
Ubicación: San José, Costa Rica
Contactar:

Re: Formato condicional + de 3 opciones

Mensaje por latinbooker »

Pues buscando más en el Foro me encontré con esta dirección http://www.ooowiki.de/KomplexeBedingteFormatierungen la cual publicó marceloo, ciertamente esta en Alemán, pero mucho ayuda el traductor de Google, aquí dejo la traducción que hace google de Alemán a Español, bendiciones
http://translate.google.co.cr/translate ... atierungen

"Mi Señor y Dios dará sabiduría en abundancia a quien se la pida, soy testigo de ello."
Pide a Dios sabiduria y El te la dara / Open Office 3.1.0 en Windows XP / Ubuntu 10.4
mriosv
Mensajes: 2335
Registrado: Sab Dic 27, 2008 1:12 am
Ubicación: Galiza (España)

Re: Formato condicional + de 3 opciones

Mensaje por mriosv »

Una forma de conseguirlo es utilizar la función ESTILO() dentro del formato condicional., creando una formula que elija los diferentes estilos
Puedes usar "Subir adjunto" en Respuesta rápida - Editor Completo - Pestaña Subir adjunto
Apache OpenOffice 4, LibreOffice (Win10x64)
Responder