Contador de celdas con formato en blanco

27/12/2005 - 10:49 por Pingüino | Informe spam
Buenas, tengo una hoja donde salen todos los meses y días del año. Hay celdas
con formato de fondo en color, que marcan una serie de datos. Los meses estan
en columnas. Me interesaría poder sumar al final de cada uno, el total de
celdas que no tienen formato de color (las que estan por defecto en blanco),
y a la derecha de los 12 meses, el total de las celdas en blanco de todo el
año. ¿Es posible esto de alguna manera?
Gracias y saludos...

Preguntas similare

Leer las respuestas

#1 KL
27/12/2005 - 13:22 | Informe spam
Hola Pingüino,

Hay varias opciones:

1) Formulas: La mejor consiste en identificar cual es exactamente la logica segun la cual una celda tiene o no el formato de color y
usar esa logica para contar las celdas dierectamente mediante una formula sin tener que contar los formatos lo cual requiere de
macros o macrofunciones (XLM). Si te parece comentas mas detalles?

2) VBA: Funciones Definidas por Usuario. Dependiendo de si los colores se aplican mediante Formato normal o Formato condicional,
podrias usar las siguientes soluciones :

Formato normal:
Fernando Arroyo: http://www.excelesp.com/funcperso01...cperso01_1
Chip Pearson: http://www.cpearson.com/excel/colors.htm

Las dos soluciones anteriores tienen un "ligero" inconviniente, y es que Excel no tiene un evento para detectar el cambio de
formato de celdas, por lo cual no se percatara del cambio hasta que se recalculen las formulas (quizas sea necesario forzar el
recalculo de manera periodica)

Formato Condicional:
Chip Pearson: http://www.cpearson.com/excel/CFColors.htm

3) Macrofunciones (XLM) en combinacion con Nombres Definidos: Revisa los siguientes articulos de Jan-Karel Pieterse:

http://www.jkp-ads.com/Articles/ExcelNames08.htm
Pasar un argumento a un nombre definido: http://www.jkp-ads.com/Articles/ExcelNames09.htm
Archivo de ejemplo: http://www.jkp-ads.com/downloads/Arg2name.zip

Esta solucion es muy ingeniosa, pero tiene el mismo defecto que las descritas en la solucion 2 y ademas puede provocar el cierre de
Excel con perdida de los datos no guardados al intentar copiar las formulas que usan nombres definidos con macrofunciones.

Saludos,
KL



"Pingüino" wrote in message news:
Buenas, tengo una hoja donde salen todos los meses y días del año. Hay celdas
con formato de fondo en color, que marcan una serie de datos. Los meses estan
en columnas. Me interesaría poder sumar al final de cada uno, el total de
celdas que no tienen formato de color (las que estan por defecto en blanco),
y a la derecha de los 12 meses, el total de las celdas en blanco de todo el
año. ¿Es posible esto de alguna manera?
Gracias y saludos...
Respuesta Responder a este mensaje
#2 Pingüino
28/12/2005 - 07:57 | Informe spam
Gracias KL por tu contestación... Parece que ya me va funcionando.
Dos preguntas...
¿Es normal que delante de lo que creo, salga la palabra Modulo1, Modulo2,
etc...?
¿Como puedo borrar Modulos creados por mi?

Gracias de nuevo...


"KL" escribió:

Hola Pingüino,

Hay varias opciones:

1) Formulas: La mejor consiste en identificar cual es exactamente la logica segun la cual una celda tiene o no el formato de color y
usar esa logica para contar las celdas dierectamente mediante una formula sin tener que contar los formatos lo cual requiere de
macros o macrofunciones (XLM). Si te parece comentas mas detalles?

2) VBA: Funciones Definidas por Usuario. Dependiendo de si los colores se aplican mediante Formato normal o Formato condicional,
podrias usar las siguientes soluciones :

Formato normal:
Fernando Arroyo: http://www.excelesp.com/funcperso01...cperso01_1
Chip Pearson: http://www.cpearson.com/excel/colors.htm

Las dos soluciones anteriores tienen un "ligero" inconviniente, y es que Excel no tiene un evento para detectar el cambio de
formato de celdas, por lo cual no se percatara del cambio hasta que se recalculen las formulas (quizas sea necesario forzar el
recalculo de manera periodica)

Formato Condicional:
Chip Pearson: http://www.cpearson.com/excel/CFColors.htm

3) Macrofunciones (XLM) en combinacion con Nombres Definidos: Revisa los siguientes articulos de Jan-Karel Pieterse:

http://www.jkp-ads.com/Articles/ExcelNames08.htm
Pasar un argumento a un nombre definido: http://www.jkp-ads.com/Articles/ExcelNames09.htm
Archivo de ejemplo: http://www.jkp-ads.com/downloads/Arg2name.zip

Esta solucion es muy ingeniosa, pero tiene el mismo defecto que las descritas en la solucion 2 y ademas puede provocar el cierre de
Excel con perdida de los datos no guardados al intentar copiar las formulas que usan nombres definidos con macrofunciones.

Saludos,
KL



"Pingüino" wrote in message news:
> Buenas, tengo una hoja donde salen todos los meses y días del año. Hay celdas
> con formato de fondo en color, que marcan una serie de datos. Los meses estan
> en columnas. Me interesaría poder sumar al final de cada uno, el total de
> celdas que no tienen formato de color (las que estan por defecto en blanco),
> y a la derecha de los 12 meses, el total de las celdas en blanco de todo el
> año. ¿Es posible esto de alguna manera?
> Gracias y saludos...


Respuesta Responder a este mensaje
#3 KL
28/12/2005 - 12:48 | Informe spam
Hola Pingüino,

¿Es normal que de lo que creo, salga la palabra Modulo1, Modulo2,
etc...?



Suponiendo que...
1) bajo "...lo que creo..." te refieres a "crear" macros mediante la grabadora de macros (menu Herramientas>Macro>Grabar nueva
macro...)
2) bajo "...delante...salga la palabra Modulo1..." te refieres a que cuando habres el dialogo 'Macro' (menu
Herramientas>Macro>Macros... o teclas Alt+F8) los nombres de los macros que has grabado aparecen precedidos de los nombres de sus
respectivos modulos

Entonces la respuesta es Si, es normal y hasta donde se ocurre cuando existen procedimientos con el mismo nombre en mas de un
modulo. ntonces es cuando no basta con indicar el nombre del procedimiento sino la ruta tambien.

¿Como puedo borrar Modulos creados por mi?



- Si no estas en el VBE (Editor VBA), pulsa Alt+F11 para abrirlo
- En el lado izquierdo de la ventana estara el Explorador de proyectos VBA (si no - menu Ver>Explorador de proyectos...) con el
arbol que consiste de nombres de proyectos (archivos) y modulos VBA de los objetos que los constituyen. Si no esta expandido,
expandelo pulsando en los signos + a la izquierda de cada nombre. Normalmente veras algo como:

+ ProyectoVBA (Libro1)
- ProyectoVBA (Libro2)
- Objetos Microsoft Excel
Hoja1
Hoja2
Hoja3
ThisWorkbook(EsteLibro)
- Modulos
Modulo1
Modulo2

- busca el el proyecto en cuestion, expandelo, haz clic derecho sobre el nombre del modulo que quieres eliminar y elige la opcion
'Eliminar ModuloX' (o parecido). Sigue las instrucciones (normalmente diras que NO en el dialogo que te preguntara si quieres
guardar copia de respaldo del modulo)

Saludos,
KL
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida