Beruflich Dokumente
Kultur Dokumente
en Excel
1
2 Function CONTARCOLOR(celdaOrigen As Range, rango As Range)
3
4 Application.Volatile
5
'Variables
6 Dim celda As Range
7
8 'Recorremos todas las celdas del rango
9 For Each celda In rango
10
11 'Compara la propiedad Interior.Color
12 If celda.Interior.color = celdaOrigen.Interior.color Then
CONTARCOLOR = CONTARCOLOR + 1
13 End If
14
15 Next celda
16
17 End Function
18
Con estos pasos hemos creado y habilitado la nueva función que lleva
por nombre CONTARCOLOR y cuyo uso explicaré a continuación.
Ejemplo para contar celdas por color
La función CONTARCOLOR tiene dos argumentos, el primero de ellos
es la referencia a una celda que tendrá el color de relleno que
queremos contar y el segundo argumento es el rango con las celdas
que vamos a evaluar.
Para contar las celdas de color azul en el rango A1:A10, debo utilizar
la función CONTARCOLOR de la siguiente manera:
=CONTARCOLOR(D1, A1:A10)
=CONTARCOLOR(A2, A1:A10)
En este caso, la celda A2 tiene el color azul que queremos contar, así
que podemos indicar dicha celda como el primer argumento de la
función y el resultado será el mismo.
El uso de esta función es muy simple y solo deberás asegurarte de
indicar en su primer argumento una celda que tenga el color que te
interesa contar. Recuerda que Excel tiene una gama de millones de
colores y por lo tanto debes tener mucho cuidado ya que podrías ver
en pantalla colores muy parecidos cuando en realidad son distintos.
Application.Volatile
Utilizamos el bucle For Each para recorrer cada una de las celdas del
rango y puedes notar que la instrucción hace referencia a la
variable rango que es el segundo argumento de la función.
For Each celda In rango
Si los valores de las propiedades son iguales, quiere decir que los
colores son iguales y por lo tanto aumentamos el valor de
CONTARCOLOR en uno.
CONTARCOLOR = CONTARCOLOR + 1
La propiedad Interior.color
Antes de terminar la explicación del código VBA debo decir que la
propiedad Interior.color está disponible a partir de Excel 2007, así que
esta macro no funcionará para versiones anteriores.
Espero que esta función sea de mucha utilidad para esos casos en los
que necesites contar las celdas por color en Excel.