Contar colores creados de forma automática en formato condicional
publicado
Hola a todos en primer lugar dar las gracias a todos de antemano, y en segundo pues voy a exponer mi problema.
Tengo una lista de 2.000 celdas con números diferentes. Bien, pues en esas celdas he añadido un formato condicional, de tal forma que si x=10 por ejemplo, la celda quede de color verde.
Vale, una vez hecho esto, necesito saber cuántos verdes hay, porque sino de nada me sirve lo anterior.
Estoy de acuerdo en que se podría hacer de otra forma, pero este problema no es mío, sino de una persona que me ha encargado resolvérselo y por tanto ha de ser de esta manera.
Así que eso, tengo x celdas coloreadas de color verde y necesito saber qué numero es x.
He probado añadiendo el siguiente módulo:
Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean)
Dim rCell As Range
Dim lCol As Long
Dim vResult
''''''''''''''''''''''''''''''''''''''
'Written by Ozgrid Business Applications
'www.ozgrid.com
'Sums or counts cells based on a specified fill color.
'''''''''''''''''''''''''''''''''''''''
lCol = rColor.Interior.ColorIndex
If SUM = True Then
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = WorksheetFunction.SUM(rCell,vResult)
End If
Next rCell
Else
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = 1 + vResult
End If
Next rCell
End If
Sin embargo, no funciona, porque solo reconoce el verde cuando tu lo coloreas manualmente, y no cuando la máquina es quien lo hace mediante formato condicional. ¿Alguien sabe como solucionarlo? Mil gracias de antemano.
- - - - - Mensaje combinado - - - - -
Otra cosa, lo que es verde es la celda, el texto no.
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Hola a todos en primer lugar dar las gracias a todos de antemano, y en segundo pues voy a exponer mi problema.
Tengo una lista de 2.000 celdas con números diferentes. Bien, pues en esas celdas he añadido un formato condicional, de tal forma que si x=10 por ejemplo, la celda quede de color verde.
Vale, una vez hecho esto, necesito saber cuántos verdes hay, porque sino de nada me sirve lo anterior.
Estoy de acuerdo en que se podría hacer de otra forma, pero este problema no es mío, sino de una persona que me ha encargado resolvérselo y por tanto ha de ser de esta manera.
Así que eso, tengo x celdas coloreadas de color verde y necesito saber qué numero es x.
He probado añadiendo el siguiente módulo:
Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean)
Dim rCell As Range
Dim lCol As Long
Dim vResult
''''''''''''''''''''''''''''''''''''''
'Written by Ozgrid Business Applications
'www.ozgrid.com
'Sums or counts cells based on a specified fill color.
'''''''''''''''''''''''''''''''''''''''
lCol = rColor.Interior.ColorIndex
If SUM = True Then
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = WorksheetFunction.SUM(rCell,vResult)
End If
Next rCell
Else
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = 1 + vResult
End If
Next rCell
End If
Sin embargo, no funciona, porque solo reconoce el verde cuando tu lo coloreas manualmente, y no cuando la máquina es quien lo hace mediante formato condicional. ¿Alguien sabe como solucionarlo? Mil gracias de antemano.
- - - - - Mensaje combinado - - - - -
Otra cosa, lo que es verde es la celda, el texto no.