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

#11 Dorian
11/03/2007 - 19:43 | Informe spam
héctor!

al adaptar el código dejé sin cambiar la referencia a algunas celdas y eso
daba el mensaje de error y hacia que no funcionara correctamente, disculpas
:(((

una pregunta mas (puedo dos? ;)

la primera:

esto funciona para (p.e.) la hoja1!

si agrago una hoja mas (hoja2!) u otra mas (hoja3!) podria adaptar el código
de cada hoja...
hay alguna forma de hacerlo mas "económico" como para que suceda con todas
las hojas del libro (en realidad son 12, una por cada mes); si es muy
complicado lo hago de forma "manual" para cada hoja :))


en si la planilla es muy simple porque consta de tres columnas en la que se
introducen los datos\ tres celdas que contienen los totales; mas la celdas
(que nos ocupan) con el formato condicional y la fecha que cambia al
alcanzar determinados valores la celda con formato condicional (0, 8000,
10000)

la segunda pregunta, un poco mas complicada para mi (claro está): se podría
incluir algo asi como un progress bar que vaya avnzando en relación a los
valores que toma la celda f3 (la del formato condicional) el mínimo es 0 y
el valor maximo (o ideal) 10000 y que cambie el color al igual que la celda
con formato condicional?

estoy abusando??? (prometo no preguntar por lo menos por . una semana
!!! ;)

gracias aticipadas como siempre :))

saludos

dorian+










1) en el modulo estandar:
Public Anterior As Byte, Nuevo As Byte

2) en el modulo del libro [ThisWorkbok]
Private Sub Workbook_Open()
Anterior = Evaluate("match(sum(hoja1!a1:a3),{0,8,10}*1000+1)")
End Sub

3) en el modulo de 'la hoja'
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
Respuesta Responder a este mensaje
#12 Héctor Miguel
11/03/2007 - 20:40 | Informe spam
hola, Dorian !
__ 1 __
esto funciona para (p.e.) la hoja1!
si agrago una hoja mas (hoja2!) u otra mas (hoja3!) podria adaptar el codigo de cada hoja...
hay alguna forma de hacerlo mas "economico" como para que suceda con todas las hojas del libro
(en realidad son 12, una por cada mes); si es muy complicado lo hago de forma "manual" para cada hoja :))
en si la planilla es muy simple porque consta de tres columnas en la que se introducen los datos
tres celdas que contienen los totales; mas la celdas (que nos ocupan) con el formato condicional
y la fecha que cambia al alcanzar determinados valores la celda con formato condicional (0, 8000, 10000)


__ 2 __
... se podria incluir algo asi como un progress bar que vaya avnzando en relacion a los valores que toma la celda f3
(la del formato condicional) el mínimo es 0 y el valor maximo (o ideal) 10000
y que cambie el color al igual que la celda con formato condicional?
estoy abusando??? (prometo no preguntar por lo menos por . una semana !!! ;)



1) el 'detalle' esta en encontrar la forma de 'conocer' el 'estado actual' -> de cada celda y hoja 'a controlar'
tanto en el evento '_open' como en cada re/calculo y por cada celda/hoja que pudiera 'variar' su resutado en funcion del re/calculo
una sola variable para todo ??? [probablemente] tendria que ser alguna 'matriz' que pueda 'contemplar' TODO lo anterior y...
[obviamente] algun 'bucle' para conocer/descartar/... de cual/es hoja/s y/o celda/s 'estamos hablando' :))
-> para esto, es necesario conocer algunos detalles adicionales [para recortar los 'alcances' y evitar bucles 'infinitos'] p.e.
- los nombres de las hojas
- cuales son las celdas [o fias/columnas] -> EN CADA HOJA
- cual es 'la formula' [o de donde provienen los cambios por cada re/calculo]
- si existe la posibilidad de que los cambios 'vengan' de cambios en 'otras hojas' [por la naturaleza de las formulas o...] -???-
- y... si existe tambien la posibilidad de que cambien 'varias/todas/...' las celdas y hojas a un tiempo -???-

2) para 'administrar' una progressbar... [por cada hoja ???... o en cual de todas ???]
podrias incrustar un objeto 'progressbar'... aunque veo 'dificil' que puedas modificar sus colores [en funcion del 'avance'] :-((
o utiizar otro tipo de 'autoformas' [y uno que otro codigo mas... 'exhaustivo'] para manejar colores por 'rangos' de valores :))
[nota: es probable que te salga 'mas caro el caldo... que las albondigas', los codigos para las progressbar son +/- 'leennntos']

comentas los mas posibles detalles de lo que 'realmente' necesitas 'controlar/monitorear/...' y sus 'eventos' ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida