Color en fila si se cumple condición en celda

21/01/2009 - 18:14 por Miguel | Informe spam
Buenas tardes:
Quisiera saber cómo hacer para que cuando se cumpla una condición en
una celda determinada, se coloree la fila entera de esa celda.
Ejemplo: en una columna tego una validación de datos, en la que
únicamente se puede elegir entre Sí o No, y necesito que cuando se
elija Sí, toda la fila de esa celda se coloree en rojo. ¿Cómo puedo
hacerlo?
Muchas gracias.
Un saludo,
Miguel A.

Preguntas similare

Leer las respuestas

#6 Miguel
22/01/2009 - 19:48 | Informe spam
On 22 ene, 04:20, "Héctor Miguel"
wrote:
hola, chicos !

> ... funciona, pero te obliga a realizarlo celda a celda, o bien, de forma manual
> arrastrando a todas las filas que haya hasta ese momento; y posteriormente, a las futuras que se vayan creando.
> La cuestion es como programarlo para que cada vez que en la columna "A" se elija "NO"
> automaticamente se ponga toda la fila en el color elegido.
> He intentado adaptar tu sistema, haciento referencia a toda la columna, pero no funciona. =($A:$A)="Sí".
> Como lo podriamos solucionar?

1) considera que si aplicas el formato condicional a TODA la fila de un (in)determinado rango...
    cuando se cumpla la condicion podrias llegar a exceder algun limite de numero de celdas con fomato para un libro
    (variable que podria depender de tu version de excel)
    -> te sugiero aplicar formato-color (solo) a las columnas "indispensables" de cada fila    -?-

2) si se trata de un listado, a partir de la version 2000 tienes tambien disponible la caracteristica de:
    (menu) herramientas / (ficha) modificar / (seccion) configuracion: -> "extender formatos de lista y formulas"

3) tambien podrias seleccionar el rango "apropiado" y aplicar la condicion del formato con base en la celda/fila "activa"

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ previos __

> David Carrasco escribio en el mensaje ...
> Hazlo con formato condicional:

> Marca la fila que quieres que tenga el formato condicionado
> selecciona formato condicional, por formula y que asta sea
> (Si el valor esta en la fila A):
> =$A1="Sí"
> Indica que quieres que el fondo sea rojo. Arrastra el formato al resto de las filas.

__ OP __



>> Miguel escribió en el mensaje ...
>> Quisiera saber como hacer para que cuando se cumpla una condicion en una celda determinada
>> se coloree la fila entera de esa celda. Ejemplo: en una columna tego una validación de datos
>> en la que unicamente se puede elegir entre Si o No, y necesito que cuando se elija Si
>> toda la fila de esa celda se coloree en rojo. Como puedo hacerlo?- Ocultar texto de la cita -

- Mostrar texto de la cita -



Hector Miguel, a ver como concretamos eso. En la columna "F" tengo una
validación de datos en la que, al situarse en cualquiera de sus celdas
se despliegan dos opciones: "SÍ" o "NO". Cuando elijo "Sí", lo que
quiero es que toda la fila (compuesta por las columnas "A" hasta la
"P") donde se encuentra esa celda, se marque en rojo. Tú me
recomiendas:
te sugiero aplicar formato-color (solo) a las columnas


"indispensables" de cada fila.
¿Cómo realizo esto?
tambien podrias seleccionar el rango "apropiado" y aplicar la


condicion del formato con base en la celda/fila "activa"
¿Cómo se hace esto?
PD: David Carrasco, me recomienda realizar esta acción mediante un
código VBA, pero ignoro cual debe ser el apropiado.
Muchas gracias.
Un saludo,
Miguel A.
Respuesta Responder a este mensaje
#7 Héctor Miguel
23/01/2009 - 01:30 | Informe spam
hola, Miguel !

realizar la accion de formato mediante codigo es una buena alternativa, solo tienes que estar conciente de que...
-> se pierde la caracteristica del "deshacer / undo / ctrl + Z"

la sugerencia ha sido en el sentido de NO marcar/seleccionar/... la fila COMPLETA para aplicar el formato condicional
sino solamente el rango con las columnas "indispensables" (segun tu exposicion, entre las columnas "A" a "P") p.e.

si suponemos que la fila 1 contiene titulos (no requiere formato condicional) y los datos en el rango A2:P45 (ajusta)
- selecciona el rango de datos [A2:P45]
- aplica formato con esta formula: =$a2="si" <= OJO con los acentos

saludos,
hector.

__ OP __
... a ver como concretamos eso. En la columna "F" tengo una validacion de datos en la que
al situarse en cualquiera de sus celdas se despliegan dos opciones: "SI" o "NO".
Cuando elijo "Sí", lo que quiero es que toda la fila (compuesta por las columnas "A" hasta la "P")
donde se encuentra esa celda, se marque en rojo. Tu me recomiendas:
> te sugiero aplicar formato-color (solo) a las columnas "indispensables" de cada fila.
Como realizo esto?
> tambien podrias seleccionar el rango "apropiado" y aplicar la condicion del formato con base en la celda/fila "activa"
Como se hace esto?
PD: David Carrasco, me recomienda realizar esta accion mediante un codigo VBA, pero ignoro cual debe ser el apropiado.
Respuesta Responder a este mensaje
#8 Miguel
23/01/2009 - 12:24 | Informe spam
On 23 ene, 01:30, "Héctor Miguel"
wrote:
hola, Miguel !

realizar la accion de formato mediante codigo es una buena alternativa, solo tienes que estar conciente de que...
-> se pierde la caracteristica del "deshacer / undo / ctrl + Z"

la sugerencia ha sido en el sentido de NO marcar/seleccionar/... la fila COMPLETA para aplicar el formato condicional
sino solamente el rango con las columnas "indispensables" (segun tu exposicion, entre las columnas "A" a "P") p.e.

si suponemos que la fila 1 contiene titulos (no requiere formato condicional) y los datos en el rango A2:P45    (ajusta)
- selecciona el rango de datos [A2:P45]
- aplica formato con esta formula: =$a2="si"    <= OJO con los acentos

saludos,
hector.

__ OP __



> ... a ver como concretamos eso. En la columna "F" tengo una validacion de datos en la que
> al situarse en cualquiera de sus celdas se despliegan dos opciones: "SI" o "NO".
> Cuando elijo "Sí", lo que quiero es que toda la fila (compuesta por las columnas "A" hasta la "P")
> donde se encuentra esa celda, se marque en rojo. Tu me recomiendas:
> > te sugiero aplicar formato-color (solo) a las columnas "indispensables" de cada fila.
> Como realizo esto?
> > tambien podrias seleccionar el rango "apropiado" y aplicar la condicion del formato con base en la celda/fila "activa"
> Como se hace esto?
> PD: David Carrasco, me recomienda realizar esta accion mediante un codigo VBA, pero ignoro cual debe ser el apropiado.- Ocultar texto de la cita -

- Mostrar texto de la cita -



Gracias Héctor Miguel, por tu respuesta; pero qué pasa cuando supere
ese rango de datos, tengo que volver a modificarlos y así cada vez.
Por eso, si de esta foma, utilizando formato condicional no puedo
automatizar la tabla, quizás sería conveniente utilizar una macro VBA.
¿Me podrías ayudar a confeccionar el código?
Un saludo
Respuesta Responder a este mensaje
#9 Héctor Miguel
23/01/2009 - 23:59 | Informe spam
hola, Miguel !

... pero que pasa cuando supere ese rango de datos, tengo que volver a modificarlos y así cada vez.
Por eso, si de esta foma, utilizando formato condicional no puedo automatizar la tabla
quizas seria conveniente utilizar una macro VBA. Me podrias ayudar a confeccionar el codigo?



ya hiciste alguna prueba con la caracteristica de extender formatos de lista y formulas (del mensaje previo) ???

2) si se trata de un listado, a partir de la version 2000 tienes tambien disponible la caracteristica de:
(menu) herramientas / (ficha) modificar / (seccion) configuracion: -> "extender formatos de lista y formulas"







lo anterior "deberia" dejar cubierto el (de)crecimiento de tu listado -?-

comentas ?
saludos,
hector.

__ anterior __
realizar la accion de formato mediante codigo es una buena alternativa, solo tienes que estar conciente de que...
-> se pierde la caracteristica del "deshacer / undo / ctrl + Z"

la sugerencia ha sido en el sentido de NO marcar/seleccionar/... la fila COMPLETA para aplicar el formato condicional
sino solamente el rango con las columnas "indispensables" (segun tu exposicion, entre las columnas "A" a "P") p.e.

si suponemos que la fila 1 contiene titulos (no requiere formato condicional) y los datos en el rango A2:P45 (ajusta)
- selecciona el rango de datos [A2:P45]
- aplica formato con esta formula: =$a2="si" <= OJO con los acentos

__ OP __
... a ver como concretamos eso. En la columna "F" tengo una validacion de datos en la que
al situarse en cualquiera de sus celdas se despliegan dos opciones: "SI" o "NO".
Cuando elijo "Sí", lo que quiero es que toda la fila (compuesta por las columnas "A" hasta la "P")
donde se encuentra esa celda, se marque en rojo. Tu me recomiendas:
> te sugiero aplicar formato-color (solo) a las columnas "indispensables" de cada fila.
Como realizo esto?
> tambien podrias seleccionar el rango "apropiado" y aplicar la condicion del formato con base en la celda/fila "activa"
Como se hace esto?
PD: David Carrasco, me recomienda realizar esta accion mediante un codigo VBA, pero ignoro cual debe ser el apropiado.
Respuesta Responder a este mensaje
#10 Miguel
24/01/2009 - 00:52 | Informe spam
On 23 ene, 23:59, "Héctor Miguel"
wrote:
hola, Miguel !

> ... pero que pasa cuando supere ese rango de datos, tengo que volver a modificarlos y así cada vez.
> Por eso, si de esta foma, utilizando formato condicional no puedo automatizar la tabla
> quizas seria conveniente utilizar una macro VBA. Me podrias ayudar a confeccionar el codigo?

ya hiciste alguna prueba con la caracteristica de extender formatos de lista y formulas (del mensaje previo) ???



>>> 2) si se trata de un listado, a partir de la version 2000 tienes tambien disponible la caracteristica de:
>>>    (menu) herramientas / (ficha) modificar / (seccion) configuracion: -> "extender formatos de lista y formulas"

lo anterior "deberia" dejar cubierto el (de)crecimiento de tu listado    -?-

comentas ?
saludos,
hector.

__ anterior __



> realizar la accion de formato mediante codigo es una buena alternativa, solo tienes que estar conciente de que...
> -> se pierde la caracteristica del "deshacer / undo / ctrl + Z"

> la sugerencia ha sido en el sentido de NO marcar/seleccionar/... la fila COMPLETA para aplicar el formato condicional
> sino solamente el rango con las columnas "indispensables" (segun tu exposicion, entre las columnas "A" a "P") p.e.

> si suponemos que la fila 1 contiene titulos (no requiere formato condicional) y los datos en el rango A2:P45 (ajusta)
> - selecciona el rango de datos [A2:P45]
> - aplica formato con esta formula: =$a2="si" <= OJO con los acentos

> __ OP __
>> ... a ver como concretamos eso. En la columna "F" tengo una validacion de datos en la que
>> al situarse en cualquiera de sus celdas se despliegan dos opciones: "SI" o "NO".
>> Cuando elijo "Sí", lo que quiero es que toda la fila (compuesta por las columnas "A" hasta la "P")
>> donde se encuentra esa celda, se marque en rojo. Tu me recomiendas:
>> > te sugiero aplicar formato-color (solo) a las columnas "indispensables" de cada fila.
>> Como realizo esto?
>> > tambien podrias seleccionar el rango "apropiado" y aplicar la condicion del formato con base en la celda/fila "activa"
>> Como se hace esto?
>> PD: David Carrasco, me recomienda realizar esta accion mediante un codigo VBA, pero ignoro cual debe ser el apropiado.- Ocultar texto de la cita -

- Mostrar texto de la cita -



Perdona Héctor Miguel, pero no encuentro por ningún sitio (menu)
herramientas / (ficha) modificar / (seccion) configuracion: ->
"extender formatos de lista y formulas". Vamos a olvidarnos de ese
asunto y pasemos directamente a crear un código que permita realizar
la operación de forma automática.
Un saludo.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida