Leonardo.it
Risultati da 1 a 3 di 3

Discussione: SUMBYCOLOR sommare celle con lo stesso colore

  1. #1
    New Member
    Data Registrazione
    26-06-2012
    Messaggi
    4

    SUMBYCOLOR sommare celle con lo stesso colore





    Per poter vedere questo video hai bisogno di Flash, se devi installarlo segui il link: Installa Flash.
    cerco di sommare in un foglio celle con lo stesso colore usando SUMBYCOLOR.........
    la macro è
    FunctionSumByColor(InRange As Range, WhatColorIndex As Integer, _
    Optional OfText As Boolean =False) As Double
    '
    ' This function return the SUMof the values of cells in
    ' InRange with a backgroundcolor, or if OfText is True a
    ' font color, equal toWhatColorIndex.
    '
    Dim Rng As Range
    Dim OK As Boolean

    Application.Volatile True
    For Each Rng In InRange.Cells
    If OfText = True Then
    OK = (Rng.Font.ColorIndex =WhatColorIndex)
    Else
    OK = (Rng.Interior.ColorIndex= WhatColorIndex)
    End If
    If OK And IsNumeric(Rng.Value)Then
    SumByColor = SumByColor +Rng.Value
    End If
    Next Rng

    End Function

    purtroppo mi da errore nella formula

    Allego file.....
    File Allegati File Allegati

  2. #2
    Member L'avatar di volatile56
    Data Registrazione
    31-03-2009
    Località
    Friuli
    Messaggi
    64
    nella domanda dici che ti da errore nella formula ... pero' prima mostri il codice e una procedura .. e alleghi un file di word !!

    Credo che per la formula uno degli ostacoli maggiori siano le celle unite ... credo.

    Per il codice dovresti avere un'errore su qualche linea, prova a evidenziarla ..

    Ivan

    PS
    rileggendo la procedura credo che per svista tu abbia omesso uno spazio tra Function e il nome della procedura, ma potrei sbagliare
    Ultima modifica di volatile56; 02-07-2012 alle 11.32.39

  3. #3
    Senior Member L'avatar di LS66
    Data Registrazione
    23-01-2007
    Messaggi
    438

    Nella tua formula =SUMBYCOLOR(A1:H21,3,FALSO) hai usato come separatore di argomento la virgola.
    Devi usare il punto e virgola =SUMBYCOLOR(A1:H21;3;FALSO)

    Ciao.

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •