SOBRE FORMATO CONDICIONAL

02/03/2007 - 16:30 por Dorian | Informe spam
hola a todos !!

vuelvo una vez mas.. (y van ) a la fuente del conocimiento ...

la pregunta es simple:

tengo una celda (B1) con formato condicional, lo que necesitaría es que en
la celda contigua (C1) se almacenara la fecha en la que cambió la condición
(y el formato, logicamente) y que sólo se modifique cuando vuelva a cambiar
el formato de la celda B1

es posible hacerlo mediante código?

alguien me podría dar una mano por favor?

anticipadamente muchas gracias por el tiempo que le dediquen a mi planteo

saludos,

dorian+

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
02/03/2007 - 19:59 | Informe spam
hola, Dorian !

la pregunta es simple: tengo una celda (B1) con formato condicional
lo que necesitaria es que en... (C1) se almacenara la fecha en la que cambio la condicion (y el formato, logicamente)
y que solo se modifique cuando vuelva a cambiar el formato de la celda B1
es posible hacerlo mediante codigo?
alguien me podría dar una mano por favor?



para no 'errar' [demasiado] con 'nuestras' suposiciones... :))
podrias comentar la/s condicion/es para que se aplique/cambie/... el formato condicional en 'B1' ???

saludos,
hector.
Respuesta Responder a este mensaje
#2 Dorian
02/03/2007 - 20:43 | Informe spam
hola hector !

muchas gracias por tu respuesta :)

b1 cambia de acuerdo al valor que contiene, corresponde al total de una
suma: si es menor de 8000 el fondo de la celda es rojo, si esta entre 8000 y
10000 el fondo cambia a verde y para valores que superan los 10000 el fondo
es celeste

la idea seria registrar la fecha en que se produjo la ultima novedad cuando
esta en rojo tiene la fecha en la que se cargo el primer dato (porque la
planilla estaba vacia), cuando esta en verde deberia tener la fecha en la
que paso de rojo a verde y lo mismo para cuando este en celeste

espero haber sido claro :)

muchas gracias como siempre por tu ayuda

abrazo

dorian+




"Héctor Miguel" escribió en el mensaje
news:
hola, Dorian !

la pregunta es simple: tengo una celda (B1) con formato condicional
lo que necesitaria es que en... (C1) se almacenara la fecha en la que
cambio la condicion (y el formato, logicamente)
y que solo se modifique cuando vuelva a cambiar el formato de la celda B1
es posible hacerlo mediante codigo?
alguien me podría dar una mano por favor?



para no 'errar' [demasiado] con 'nuestras' suposiciones... :))
podrias comentar la/s condicion/es para que se aplique/cambie/... el
formato condicional en 'B1' ???

saludos,
hector.

Respuesta Responder a este mensaje
#3 Héctor Miguel
02/03/2007 - 21:35 | Informe spam
hola, Dorian !

b1 cambia de acuerdo al valor que contiene, corresponde al total de una suma:
si es menor de 8000 el fondo de la celda es rojo
si esta entre 8000 y 10000 el fondo cambia a verde
y para valores que superan los 10000 el fondo es celeste
la idea seria registrar la fecha en que se produjo la ultima novedad
cuando esta en rojo tiene la fecha en la que se cargo el primer dato (porque la planilla estaba vacia)
cuando esta en verde deberia tener la fecha en la que paso de rojo a verde
y lo mismo para cuando este en celeste...



[hasta donde se]... el manejo por codigo de los formatos condicionales [en situaciones como la que planteas]...
-> merece ser tratado como un 'capitulo aparte' :))

lo mas 'barato' que se me ocurre sugerirte... es que utilices el evento '_calculate' de 'esa' hoja...
monitoreando los cambios [o sea la 'suma'] en el rango 'original' en un bloque Select Case [p.e.]

Dim Anterior As Byte, Nuevo As Byte
Private Sub Worksheet_Calculate()
Nuevo = Evaluate("match(sum(a1:a3),{0,8,10}*1000+1)")
If Nuevo = Anterior Then Exit Sub
Anterior = Nuevo
Me.Range("c1") = Now
End Sub

no me queda claro si vas a manejar valores negativos y/o los rangos que se suman son de otra/s hoja/s -?-
[podria ser necesario adaptar el codigo a otras 'eventualidades'], asi que...

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 Héctor Miguel
02/03/2007 - 21:46 | Informe spam
hola [de nuevo], Dorian !

lo mas 'barato' que se me ocurre sugerirte... es que utilices el evento '_calculate' de 'esa' hoja...
monitoreando los cambios [o sea la 'suma'] en el rango 'original' en un bloque Select Case [p.e.]



bueno... al final de cuentas... 'ma ahorre' lo del bloque 'Select Case' :D

saludos,
hector.
Respuesta Responder a este mensaje
#5 Dorian
03/03/2007 - 08:05 | Informe spam
héctor !

como siempre muchas gracias por tus (prontas :) respuestas !

algunas cuestiones que me preguntas: es una suma que no da resultados
negativos y la suma se haya dentro del mismo libro (esto es necesario
hacerlo en 4 hojas)

el inconvniente que se me ha presenatdo es que cambia la fecha (la
actualiza) al abrir el libro al dia siguiente :((

se puede evitar de alguna forma ?

muchas gracias y saludos

dorian+

:)




"Héctor Miguel" escribió en el mensaje
news:
hola, Dorian !

b1 cambia de acuerdo al valor que contiene, corresponde al total de una
suma:
si es menor de 8000 el fondo de la celda es rojo
si esta entre 8000 y 10000 el fondo cambia a verde
y para valores que superan los 10000 el fondo es celeste
la idea seria registrar la fecha en que se produjo la ultima novedad
cuando esta en rojo tiene la fecha en la que se cargo el primer dato
(porque la planilla estaba vacia)
cuando esta en verde deberia tener la fecha en la que paso de rojo a
verde
y lo mismo para cuando este en celeste...



[hasta donde se]... el manejo por codigo de los formatos condicionales [en
situaciones como la que planteas]...
-> merece ser tratado como un 'capitulo aparte' :))

lo mas 'barato' que se me ocurre sugerirte... es que utilices el evento
'_calculate' de 'esa' hoja...
monitoreando los cambios [o sea la 'suma'] en el rango 'original' en un
bloque Select Case [p.e.]

Dim Anterior As Byte, Nuevo As Byte
Private Sub Worksheet_Calculate()
Nuevo = Evaluate("match(sum(a1:a3),{0,8,10}*1000+1)")
If Nuevo = Anterior Then Exit Sub
Anterior = Nuevo
Me.Range("c1") = Now
End Sub

no me queda claro si vas a manejar valores negativos y/o los rangos que se
suman son de otra/s hoja/s -?-
[podria ser necesario adaptar el codigo a otras 'eventualidades'], asi
que...

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida