By mrremodel el jueves, 05 de enero de 2023
Publicado en Excel
Respuestas 1
Likes 0
Vistas 3.6K
Votos 0
Gracias de antemano por cualquier ayuda en esto que usted puede ofrecer.

Con la ayuda de este sitio he creado la siguiente función;

Función ColorFunction(rColor como rango, rRange como rango, SUM opcional como booleano)
Dim rCell como rango
Dim lCol siempre
Resultado v tenue
lCol = rColor.Interior.ColorIndex
Si SUMA = Verdadero Entonces
Para cada rCell en rRange
Si rCell.Interior.ColorIndex = lCol Entonces
vResult = WorksheetFunction.SUM(rCell, vResult)
Si terminar
Siguiente celda
otro
Para cada rCell en rRange
Si rCell.Interior.ColorIndex = lCol Entonces
vResultado = 1 + vResultado
Si terminar
Siguiente celda
Si terminar
ColorFunction = vResultado
Función finales


En cada celda de destino que quiero una suma de todas las celdas en esa fila que contienen el color de la celda especificada;
= función de color (AR4, H5: AP5, VERDADERO)

¿Cómo puedo hacer que la venta objetivo se actualice cuando cualquier otra celda de la fila (H5: AP5) cambia de color?
Hola,

Puedes agregar el código: Aplicación.Cálculo = xlAutomático a tu función:

Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean)
Dim rCell As Range
Dim lCol As Long
Dim vResult
Application.Calculation = xlAutomatic
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
ColorFunction = vResult
End Function


Por favor inténtalo.

Amanda
·
Hace años 1
·
Le gusta 0
·
Votos 0
·
0 Comentarios
·
Ver publicación completa