Tabella



  • Tabella
    di archbrunetti data: 12/11/2014 17:27:56

    Ciao a tutti. Ho una tabella costituita da 2 colonne A e B. In A ho delle descrizioni, in B dei valori inseriti da me.. in fondo, in B10 ho la sommatoria da B1 a B9. A questo punto sorge il problema. Quello che vorrei ottenere sarebbe di poter evidenziare manualmente una delle celle da B1 a B9 con un colore di sfondo ed in automatico il valore della cella colorata viene sottratto dal totale in B10 e compare in B11. Nel caso colorassi 2 o più celle i loro valori verrebbero tolti da B10 e venissero sommati in B11. Come posso fare?



  • di archbrunetti data: 12/11/2014 17:30:38

    Verrebbero intendevo, scusate l'errore



  • di Textomb data: 12/11/2014 19:20:16

    ciao
    non mi risulta che ci siano delle funzioni in chiaro (disponibili nell'elenco delle funzioni di excel) che possano contenere la gestione del colore di sfondo delle celle.
    Quindi, a mio parere, si dovrà necessariamente ricorrere ad una UDF. Quindi in sostanza tramite codice VBA.



  • di lepat (utente non iscritto) data: 13/11/2014 08:12:19

    arch, ormai dovresti sapere che per ottenere risposte meno vaghe occorre spiegare bene ed allegare un file di esempio.



  • di Textomb data: 13/11/2014 11:36:21

    una soluzione più o meno accettabile potrebbe essere la seguente:
    in B10 inserisci la funzione SommaSC
    in B11 inserisci la funzione SommaCC
     
    Function SommaCC(r As Range) As Long
    ' Somma le celle che hanno un colore di sfondo
    Dim c As Range, cc As Long
    
    For Each c In r
        If c.Interior.ColorIndex > 0 Then cc = cc + c.Value
    Next
        SommaCC = cc
    
    End Function
    
    Function SommaSC(r As Range) As Long
    ' Somma le celle che non hanno nessun colore
    Dim c As Range, sc As Long
    
    For Each c In r
        If c.Interior.ColorIndex < 0 Then sc = sc + c.Value
    Next
        SommaSC = sc
    
    End Function



  • di archbrunetti data: 13/11/2014 13:38:58

    Allego l'esempio. Colonna A descrizione fatture e colonna B cifra corrispondente che da un totale in B10. Mano a mano che mi pagano una o più fatture vorrei che con un semplice comando visibile (ad esempio il riempimento della cella relativa con un colore di riempimento) che le cifre relative alle fatture pagate/evidenzite scomparissero da B10 e andassero in B11 in modo da aver sempre sott'occhio ciò che devo incassare e ciò che ho incassato..



  • di Textomb data: 13/11/2014 16:22:10

    Ma il procedimento che ti ho proposto prima non funziona?
    A me pare che fa esattamente quello che cerchi...



  • di Textomb data: 13/11/2014 16:24:39

    potresti anche collegare quelle due funzioni al tasto dx del mouse.
    così puoi fare una cosa anche più funzionale... Non credi?



  • di archbrunetti data: 13/11/2014 16:51:31

    Sapessi usare l'UDF.. speravo in una soluzione "semplice"



  • di Textomb data: 13/11/2014 17:00:04

    ho allegato il tuo stesso file con l'elaborazione di quello che intendevo dire...



  • di archbrunetti data: 13/11/2014 17:37:45

    Grazie mille. E' fantastico, peccato che non so come applicarlo alla "vera" tabella.. che purtroppo non posso allegare per via di ciò che contiene.. comunque soluzione spettacolare



  • di Textomb data: 13/11/2014 17:55:53

    si, in effetti, non è proprio semplicissimo se non sei un pò pratico di VBA.
    Potresti tuttavia provare a replicare i passaggi che ho fatto sul tuo vero file e poi verifichi il risultato ottenuto.

    In alternativa si potrebbe fare qualcosa di più semplice ma hai bisogno di coinvolgere una terza colonna ed inserire per esempio un controllo (Vero/Falso)
    In questo modo, nelle due celle B10 e B11 puoi impostare una banalissima SOMMA.SE
    Spero di essere stato chiaro...



  • di archbrunetti data: 14/11/2014 13:13:09

    Potresti farlo sull'esempio che allegato? Grazie mille



  • di Textomb data: 14/11/2014 17:20:33

    In questo caso esiste solo una routine, molto semplice, ipostata sul foglio1 che al doppio clic sulla cella corrispondente all'importo abilita o disabilita l'incasso.
    Ovviamente, ho dovuto scomodare la colonna C che contiene un SI/NO in modo da impostare la formula del SOMMA.SE nelle celle B10 e B11.
    Allego il file con l'esempio.



  • di archbrunetti data: 17/11/2014 14:28:30

    Ottimo. Grazie mille veramente



  • di archbrunetti data: 01/12/2014 14:06:31

    Torno con il vecchio problema per una nuova tabella. Purtroppo in questo caso non posso creare una terza colonna da nascondere:

    Colonna A descrizione fatture e colonna B cifra corrispondente che da un totale in B10. Mano a mano che mi pagano una o più fatture vorrei che con un semplice comando visibile (ad esempio il riempimento della cella relativa con un colore di riempimento) che le cifre relative alle fatture pagate/evidenzite scomparissero da B10 e andassero in B11 in modo da aver sempre sott'occhio ciò che devo incassare e ciò che ho incassato..

    non è che per caso qualcuno mi potrebbe piegare passo passo come usare VBA? oppure un link su come imparare a fare quello che mi serve..

    Grazie a tutti e scusate per l'ignoranza...