Contar celdas con estilo o relleno.

28/10/2008 - 13:25 por MarcOS | Informe spam
Hola a todos,

Necesito contar las celdas que tienen un estilo o un relleno; pero lo quiero
hacer sin programación. ¿Hay alguna formula con la que pueda saber que
relleno o estilo tiene una celda?

¿No existe un contar.si.estilo?

Saludos,
MarcOS
 

Leer las respuestas

#1 Héctor Miguel
28/10/2008 - 21:03 | Informe spam
hola, Marcos !

Necesito contar las celdas que tienen un estilo o un relleno; pero lo quiero hacer sin programacion.
Hay alguna formula con la que pueda saber que relleno o estilo tiene una celda?
No existe un contar.si.estilo?



en la version 2007 se agrega la posibilidad de usar colores como criterio de autofiltros ;)
para las versiones anteriores necesitas utilizar codigo/vba/... o...
podrias definir nombres usando macro-funciones de excel4 (p.e.) en una columna auxiliar en cada fila con formato

te paso una forma de hacerlo y si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

(p.e.) suponiendo que tu listado esta en las columna A:D con los titulos/autofiltros en la fila 1...
a) agrega un titulo para filtrar en la columna E y quieres monitorear el formato (rojo, tachado, etc.) de la columna A
b) selecciona la celda E2 <= OJO es importante cual sea la celda activa para definir el nombre...
c) define un nombre (insertar / nombre / definir...) p.e. MiCondicion
d) usa la siguiente formula en el campo de se refiere a: -> =indicar.celda(24+0*hoy(),!a2)
e) (todavia en E2 como celda activa) pulsa {F3} -> selecciona el nombre definido -> pulsa {enter}
-> OJO: si tu excel es en ingles... deberas cambiar la formula por: -> =get.cell/24+0*now(),!a2) <= OJO
si tu excel es en otro idioma... :-\\ (habra que averiguar la traduccion correcta} :D
-> nota el signo ! y la referencia relativa a la celda a la izquierda [A2] de la seleccion activa [E2]
la expresion +0*hoy() ES para volver volatil el nombre asignado
f) copias la formula desde E2 hasta E_n y usas esta columna para los autofiltros
-> toma en cuenta que deberas atender a los valores devueltos por la macro-funcion indicar.celda(...)
segun la caracteristica consultada (si es 24 -color del texto-) por si requieres de alguna condicion especifica (p.e.)
que el color de fuente sea SOLO si es color rojo.. -> =indicar.celda(24+0*hoy(),!a2)=3
SOLO cuando la fuente sea con estilo tachado -> =indicar.celda(23+0*hoy(),!a2)

-> otras opciones para obtener los formatos (hay 53 caracteristicas disponibles) son...
13 - color fondo
20 - negrita
21 - italica
22 - subrayado
23 - tachado
38 - color de superficie (fore-ground) cuando esta combinado
39 - color de fondo (back-ground) cuando esta combinado

IMPORTANTE: toma nota que este tipo de nombres puede ser catastrofico en versiones anteriores a 2002/xp...
-> cuando copias celdas que usan estos nombres-macro-formulas a otras hojas/libros :-((

Preguntas similares