Da formula a risultato



  • Da formula a risultato
    di Fausto (utente non iscritto) data: 29/10/2009

    Vi pongo un quesito:
    e' possibile inserire in una cella una formula, ad esempio (3+2)*5, ed in quella successiva calcolarne il risultato (10); e che il risultato venga automaticamente aggiornato al variare della formula?

    grazie a tutti, anche per la risposta precedente (la funzione se)



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

    Ciao
    con l'aiuto di una macro si


  • Macro
    di Rp71 (utente non iscritto) data: 29/10/2009

    Anche secondo me si risolve solo con una macro
    io ho provato questa :
    in a2 hai la formula in formato testo
    in b2 ottieni il risultato
    ogni volta che "manipoli" a2 ricalcola b2
    saluti
    r
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Range("a2").Offset(0, 1).FormulaR1C1 = "=" & Range("a2").Value
    End Sub



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

    Ciao fausto
    la macro che ti propongo vale per tutte le celle in colonna a anzichè per una sola cella
    vedi tu cosa ti può essere utile
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      Dim rA As Long
      Dim rB As Long
      Dim rTot As Long
      Dim i As Long
       If Not (Application.Intersect(Target, Range("A:B")) Is Nothing) Then
      rA = Range("A" & Rows.Count).End(xlUp).Row
      rB = Range("B" & Rows.Count).End(xlUp).Row
      rTot = rA
    If rB > rA Then rTot = rB
        For i = 1 To rTot
           If Cells(i, 1) = "" Then
              Cells(i, 2) = ""
         Else
            Cells(i, 2) = "=" & Cells(i, 1)
       End If
      Next i
    End If
    End Sub



  • di Fausto (utente non iscritto) data: 03/11/2009

    Ciao rip71 e franco,
    solo adesso ho letto le vostre risposte, grazie per le soluzioni. ho applicato le vostre macro, ma per eseguirle cosa devo fare? perché non ci riesco.



  • di Rp71 (utente non iscritto) data: 03/11/2009

    Devi copiare lo script vba nel modulo del foglio dove hai la formula.
    ogni volta che intervieni nella cella dove la formula è scritta in formato testo la cella adiacente ricalcola il risultato
    ovviamente la protezione macro deve essere disabilitata