By SignorRemodel giovedì 05 gennaio 2023
pubblicato in Excel
Risposte 1
Mi piace 0
Visualizzazioni 3.7K
voti 0
Grazie in anticipo per qualsiasi aiuto su questo che puoi offrire.

Con l'aiuto di questo sito ho creato la seguente funzione;

Funzione ColorFunction(rColor As Range, rRange As Range, SUM opzionale come booleano)
Dim rCell come intervallo
Dim lCol Finché
Dim vResult
lCol = rColor.Interior.ColorIndex
Se SOMMA = Vero Allora
Per ogni rCell in rRange
Se rCell.Interior.ColorIndex = lCol Then
vRisultato = WorksheetFunction.SUM(rCell, vResult)
End If
Avanti rCell
Altro
Per ogni rCell in rRange
Se rCell.Interior.ColorIndex = lCol Then
vRisultato = 1 + vRisultato
End If
Avanti rCell
End If
FunzioneColore = vRisultato
End Function


In ogni cella di destinazione voglio una somma di tutte le celle in quella riga che contengono il colore della cella specificata;
=funzionecolore(AR4,H5:AP5,TRUE)

Come posso aggiornare la vendita target quando qualsiasi altra cella nella riga (H5: AP5) cambia colore?
Hi there,

Puoi aggiungere il codice: Applicazione.Calcolo = xlAutomatico alla tua funzione:

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


Per favore, provalo.

Amanda
·
1 anno fa
·
0 Piace
·
0 Voti
·
Commenti
·
Visualizza il post completo