PDA

View Full Version : [AIUTO] Calc di OpenOffice!


enrico
15-04-2008, 10:53
Ragaz ho un quesito forse stupido e semplice ma mi stà dando filo da torcere perchè non trovo soluzione.
Faccio un esempio per spiegare cosa cerco di fare ma non ci riesco.

Supponiamo di avere un foglio di calcolo composto da una riga e due colonne, praticamente due sole celle affiancate. Sulla cella di sinistra vorrei scrivere "(3+3)*2" mentre sulla cella di destra vorrei che comparisse il solo risultato dell'operazione che ho scritto nella cella di sinistra, cioè "12".
Praticamente vorrei che moficiando un numero all'interno dell'operazione scritta sulla cella di sinistra si aggiornasse il risultato di tale formula sulla cella di destra.

Presumo che con Calc o Excel questa operazione che cerco di fare sia piuttosto semplice ed elementare ma purtroppo con le mie conoscenze non riesco proprio ad arrivarci.

Grazie

enrico

MarcoGG
18-04-2008, 08:55
Quindi vuoi "Valutare" l'espressione stringa contenuta in una cella ?
In Calc al momento non saprei come, non lo uso mai, ma in Excel è una cosa semplicissima :

Poniamo tu abbia in A1 : (3+3)*2

Crei una Funzione Pubblica nell'editor VBA :

Public Function FUNZIONE(Cella As String) As Double

Dim risultato As Double
risultato = CDbl(Evaluate(Range(Cella).Value))
FUNZIONE = risultato

End Function

In B1 inserisci il riferimento al risultato della valutazione,
>> B1 : =FUNZIONE("A1")

E il gioco è fatto. ;)
Vista la semplicità della cosa penso non sia difficile replicare il tutto in OpenOffice...

enrico
18-04-2008, 11:29
Quindi vuoi "Valutare" l'espressione stringa contenuta in una cella ?
In Calc al momento non saprei come, non lo uso mai, ma in Excel è una cosa semplicissima :

Poniamo tu abbia in A1 : (3+3)*2

Crei una Funzione Pubblica nell'editor VBA :

Public Function FUNZIONE(Cella As String) As Double

Dim risultato As Double
risultato = CDbl(Evaluate(Range(Cella).Value))
FUNZIONE = risultato

End Function

In B1 inserisci il riferimento al risultato della valutazione,
>> B1 : =FUNZIONE("A1")

E il gioco è fatto. ;)
Vista la semplicità della cosa penso non sia difficile replicare il tutto in OpenOffice...

Grazie MArco! Adesso cercherò in rete se c'è una guida VBA per Calc.
Grazie

enrico
18-04-2008, 11:39
Ecco raga se a qualcuno dovesse servire ho trovato un convertitore VBA per OpenOffice a questo link: http://www.business-spreadsheets.com/vba2oo.asp

emmedi
18-04-2008, 11:53
Prova a porre la domanda nella mailing list utenti
http://it.openoffice.org/supporto/index.html