Sottrazione tra celle



  • Sottrazione
    di Salvatore (utente non iscritto) data: 04/04/2009

    Ragazzi o un problema, o un numero fisso (50) scritto in una cella ipotiziamo a1 e nella cella a2 scrivo 4, voglio che nella cella a3 mi esca la sottrazione, quindi 46, il problema e che quando nella cella a2 modifico il numero esempio scrivo 2 mi esce 48, ma a me serve che il numero sia quello riportato da prima (46) meno quello appena immesso quindi segnarmi 44, non so se sono stato chiaro, ma mi seve per vedere quando arriva a 0 il numer 50.

    grazie a tutti salvatore



  • di Salvatore (utente non iscritto) data: 08/04/2009

    Nessuno sa aiautarmi??



  • di Franco_44 (utente non iscritto) data: 08/04/2009

    Ciao
    secondo me lo puoi fare con la macro che ti allego e che puoi lanciare, dopo aver inserito il valore in a2, con un double click o assegnandola ad una combinazione di tasti
    fai sapere se va bene
     
    Sub Calcola()
    [A3] = [A1] - [A2]
         [A1] = [A3]
    End Sub



  • di Salvatore (utente non iscritto) data: 09/04/2009

    Grazie franco, ma non ho capito come dovrei fare



  • di Franco_44 (utente non iscritto) data: 09/04/2009

    Ciao
    vai sul foglio di lavoro, quindi sulla struttura (alt+f11), inserisci – modulo e nella finestra a dx inserisci la macro. ritorni sul foglio vai su strumenti –macro selezioni la macro (se ne hai altre) e su opzioni tasto scelta rapida inserisci una lettera (es k) facendo attenzione a non mettere ne x c v che sono quelle di default.
    quando vai ad inserire un nuovo numero in a2 esci da questa cella e poi, contemporaneamente, clicchi sui tasti ctrl+k e il totale si aggiorna. se ti può far comodo non visualizzare il totale in a3 puoi mettere il colore del carattere = bianco
    se hai bisogno scrivi pure



  • di Salvatore (utente non iscritto) data: 10/04/2009

    Grazie franco, ora ho capito e funge....
    in pratica questa macro non fa altro che cambiare in automatico il contenuto della cella a1 e quindi ecco perche la sottrazione si aggiorna in continuazione

    una ultima cosa, ma c'è un modo per far si che il risultato nella cella a3 mi appaia appena ho digitato in a2 e poi cambiato cella, piuttosto che premere ctrl + k???

    salvatore



  • di Franco_44 (utente non iscritto) data: 10/04/2009

    Ciao salvatore
    si lo puoi fare:
    vai nella struttura del foglio dove lavori e metti la stringa sotto considerando che la macro si chiami calcola1 (altrimenti metti il nome corretto)
    un saluto e buona pasqua

     
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Application.Intersect(Target, Range("A2")) Is Nothing Then Exit Sub
     Dim Risultato As Variant
      On Error Resume Next
       If Target.Value = "" Then
        Risultato = ""
       Else
       Calcola1
       End If
    End Sub