Totale di una cella



  • Totale di una cella
    di Mimmo (utente non iscritto) data: 24/04/2012

    Mi servirebbe,se fosse possibile avere il risultato della cella a1 in b1 senza dovere ogni volta usare i comandi copia incolla ed ugale.
    esempio. nella cella a1 il seguente valore (12*12+1) nell cella b1 il risultato.
    grazie.



  • di Luigi (utente non iscritto) data: 27/04/2012

    Non so se ho capito la tua domanda.
    per come l'ho intesa sarebbe sufficiente scivere in b1 =a1




  • di Xxx (utente non iscritto) data: 27/04/2012

    Ciao

    ti ho allegato un file per farti capire come fare questo riferito ad una vecchia funzione di excel non contemplata in help ma presente nelle dll

    ti mostro il risultato e la procedura per farlo ma ti consiglio di scaricare il file
    ps io ho usato la versione 2003 se hai la 2007/10
    la precedura e' uguale

    ciao
     
    10+10	20
    10*10	100
    5*5+5	30
    (10/10)+(5*10)	51
    25/5*7/5	7
    
    come ho creato questo
    ho selezionato la colonna B da B1:B5
    menu principale - Inserisci
    sottomenu - Nome-Definisci
    si apre una maschera in alto dove riporta- Nomi nella cartella di lavora
    io ho scritto Somme
    in basso dove Riferito a =Valuta.testo(A1)
    sono ritornato in B1 e ho scritto =Somme e ho trascinato fino alla B5
    mettendo in A1:A5 le varie stringhe queste verranno sommate come se fosse una somma normale



  • di Xxx (utente non iscritto) data: 27/04/2012

    Ricio

    mi sono scordato che la procedura per 2007/10 e' uguale ma al posto di inserisci devi selezionare
    formule-definisci nome, in gestione nomi

    riciao


  • Calcolo formule da stringa
    di Harrybosch (utente non iscritto) data: 14/06/2012

    La cosa è risolvibile con una macro, che ti riporto qua sotto come sub calcola; se vuoi che il calcolo avvenga in automatico, senza dover richiamare la macro stessa, allora inserisci anche il primo codice: ogni volta che viene modificata qualsiasi cella della colonna a, quindi ogni volta che inserisci un nuovo calcolo, nella colonna b uscirà il risultato.
    (se il calcolo ti interessa solo su un intervallo specifico di celle basta che modifichi sia il range del target, sia quello del ciclo, inserendo l'intervallo interessato)
    in ogni caso ho allegato in questa pagina anche un file dove ho testato la macro, in excel 2007.
    ciao, vanni

    apri il vba (alt+f11) e inserisci il primo codice nel foglio dove vuoi che avvenga il calcolo:
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    'qualsiasi modifica sull'intera colonna A ...
    If Intersect(Target, Range("A:A")) Is Nothing Then
    Exit Sub
    Else
    '...richiamerà la macro calcola
    calcola
    End If
    End Sub
    
    Poi, inserisci un modulo e scrivi il seguente codice:
    Sub calcola()
       'Assegnamo la formula alla prima cella e la nominiamo "calc"
       ActiveWorkbook.Names.Add _
       Name:="calc", _
       RefersToR1C1:="=EVALUATE(RC[-1])"
    
       'calcoliamo fino a dove sono scritti i dati nella colonna A
       fine = Cells(Rows.Count, "A").End(xlUp).Row
    
       'inizia il ciclo per scrivere la formula fino all'ultimo dato
       For i = 1 To fine
            'scrivo la formula nella colonna B
         Range("B" & i) = "=calc"
       Next i
    
    End Sub