Somma valore celle con testo colorato

Anonimo
2012-07-25T06:36:31+00:00

Buon giorno

dovrei fare la somma dei valori contenuti nel range T10:T1000 con il testo colorato in rosso?

il risultato deve comparire nella cella T7.

Si può fare con una formula oppure con una Formattazione condizionale?

Grazie

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2012-07-25T08:13:18+00:00

               

Ho inserito la funzione in un modulo e la formula nella cella T7 ma non mi funziona.

I testi "che vengono colorati" nel range T vengono colorati con una formattazione condizionale. Non è che è questa che mi crea problemi?

<cut>

Sì, è la formattazione condizionale.

Prova questa:

Public Function f(ByVal v As Variant, _

    Optional lng As Long = 0) As Double

    Dim c As Range

    Application.Volatile

    If lng = 0 Then

        f = Evaluate("=SUM(" & v.Address & ")")

        Exit Function

    End If

    f = 0

    For Each c In v

        If c.Offset(0, -8) = lng Then

            f = f + c.Value

        End If

    Next

    Set c = Nothing

End Function

Da richiamare così:

T7: =f(T10:T100)  Calcola tutto

T7: =f(T10:T100;7) Calcola se in colonna L c'è un 7

T7: =f(T10:T100;6) Calcola se in colonna L c'è un 6

T7: =f(T10:T100;3) Calcola se in colonna L c'è un 3

ecc.

La risposta è stata utile?

0 commenti Nessun commento

5 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-07-25T08:23:41+00:00

    Grazie mille

    tutto ok.

    Ciao

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Eliminata

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni

  3. Anonimo
    2012-07-25T07:18:51+00:00

    Ciao Mauro

    ho provato entrambe le cose che hai suggerito ma ne funziona solo una... quella con il filtro automatico.

    Purtroppo mi piacerebbe avere sempre aggiornata la somma senza dover utilizzare i filtri.

    Ho inserito la funzione in un modulo e la formula nella cella T7 ma non mi funziona.

    I testi "che vengono colorati" nel range T vengono colorati con una formattazione condizionale. Non è che è questa che mi crea problemi?

    Ti allego il file così puoi vedere se magari è quello il problema. Ormai ho provato in tutti i modi. Ieri ho passato la giornata a cercare funzioni che mi facessero questa "maledetta" somma.

    Altra cosa: non è che nella mia formattazione condizionale metto dei colori "sbagliati". A me interessano i colori rosso e verde.

    Grazie

    https://skydrive.live.com/redir?resid=B0B49F425410C6EB!261

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2012-07-25T06:55:10+00:00

    Buon giorno

    dovrei fare la somma dei valori contenuti nel range T10:T1000 con il testo colorato in rosso?

    il risultato deve comparire nella cella T7.

    Si può fare con una formula oppure con una Formattazione condizionale?

    Grazie

    Mettiamo tu abbia la tua tabella da T9(intestazione) a T100. Metti il filtro automatico su T9.

    T7: =SUBTOTALE(9;T10:T1000)

    Filtra per colore (solo da Excel 2007 in poi).

    Un altro modo. Copia/incolla questa in un modulo standard:

    Public Function f(ByVal v As Variant) As Double

        Dim c As Range

        Application.Volatile

        f = 0

        For Each c In v

            If c.Interior.ColorIndex = 3 Then

                f = f + c.Value

            End If

        Next

        Set c = Nothing

    End Function

    Quindi:

    T7: =f(T10:T100)

    La funzione *deve* essere ricalcolata se vengono modificati i colori delle celle *senza* che siano modificati i contenuti. Per ricalcolare, premi F9.

    La risposta è stata utile?

    0 commenti Nessun commento