[Risolto] Err nel Visualizzare Risultato Formula da Basic

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
Avatar utente
Biagio91
Messaggi: 238
Iscritto il: mercoledì 3 febbraio 2021, 20:25

[Risolto] Err nel Visualizzare Risultato Formula da Basic

Messaggio da Biagio91 »

Buongiorno a tutti.
Ho 3 problemi a cui non riesco a venire a capo tutti nella stessa cartella di lavoro, e relativi al seguente percorso:
Tramite un pulsante (pulsAggiungi) inserisco una riga nel FoglioElenco e nel FoglioRiepilogo > Si apre InputBox per scrivere 2 Input dati sul FoglioElenco, inserisco Dato1 e Dato2;
Il FoglioRiepilogo deve riportare per Dato1 il collegamento al foglio che si chiama come l'input inserito. il medesimo foglio Riepilogo riporterà il Dato2 come il risultato di un Cerca.Vert in funzione del Dato1 del foglio, nell'intervallo di celle B2:C10 del foglio Elenco e darà quindi come risultato il Dato2.
Dato1e2 quindi sono inseriti effettivamente solo una volta sola nel foglio Elenco, mentre il foglio Riepilogo ne riporta solamente i valori.

1) Partendo dal FoglioAttivo (Elenco), all'evento click su un pulsante, vorrei aggiornare 2 campi di un foglio diverso (Riepilogo) tramite codice; i suddetti Dato1 e Dato2:
Il codice che uso attualmente per questa operzaione funziona, in tutto tranne che per una cosa: sul foglio Riepilogo, al posto di visualizzare il risultato delle formule =COLLEGAMENTO([...]) e =CERCA.VERT([...]) inserite, viene visualizzata invece proprio la formula stessa; pensavo fosse un problema di formatoCella ma sembrerebbe di no, in quanto ho provato a fare copia/incolla formato da una cella con la stessa formula, ma che visualizza il risultato, e non ho risolto; tra l'altro se copio la cella e la incollo su se stessa non visualizza il risultato, se copio la cella su un'altra non visualizza il risultato, ma se copio una cella con lo stesso codice, che visualizza il risultato al posto della formula, e la incollo sulle celle appena testate, allora funziona. Come posso fare per visualizzare il risultato e non il testo della formula? e perché lo fa anche con la formula del Cerca.Vert? dove diamine sto sbagliando...
 Editato: I problemi 2 e 3 sembrerebbero più banali ma per spiegarli devo scrivere altrettanto testo.
Seguo il consiglio di Charlie e rimuovo; li esporrò successivamente.
Titolo Editato, modificato in "Err nel Visualizzare Risultato Formula da VBA" 
Grazie mille a chiunque riesca ad aiutarmi
Ciao
Ultima modifica di Biagio91 il domenica 21 febbraio 2021, 22:41, modificato 9 volte in totale.
OpenOffice 4.1.8 su Windows 7-10
::::May we meet again into the matrix::::
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Vis. Risultato no Formula, RangeCella, InsFoglio da Inpu

Messaggio da charlie »

Ciao, il titolo non si capisce. Esponi un problema alla volta aprendo un argomento alla volta, grazie.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Err nel Visualizzare Risultato Formula da VBA

Messaggio da patel »

allega un file di esempio
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Err nel Visualizzare Risultato Formula da VBA

Messaggio da charlie »

Ancora sul titolo :roll: , cosa c'entra VBA?
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Biagio91
Messaggi: 238
Iscritto il: mercoledì 3 febbraio 2021, 20:25

Re: Err nel Visualizzare Risultato Formula da VBA

Messaggio da Biagio91 »

Hei Charlie, ho scritto così perché effettivamente la formula che da l'errore è scritta nel codice, la stessa formula scritta nella cella funziona, ma se la provo a immetterla nella tramite codice mi visualizza la formula e non il risultato.
Cioè nel codice imposto che su una cella cella specifica andrà scritta la formula Collegamento, e su un'altra la formula Cerca.Vert; nella cella di destinazione visualizzo la formula e non il risultato.
Se è da correggere, correggo.

Ciao patel;
Allego file di Esempio
Allegati
Esempio.ods
(14.7 KiB) Scaricato 144 volte
OpenOffice 4.1.8 su Windows 7-10
::::May we meet again into the matrix::::
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Err nel Visualizzare Risultato Formula da VBA

Messaggio da charlie »

È VBA che non c'entra, in Calc si chiama Basic (o Star Basic).
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Biagio91
Messaggi: 238
Iscritto il: mercoledì 3 febbraio 2021, 20:25

Re: Err nel Visualizzare Risultato Formula da Basic

Messaggio da Biagio91 »

Non lo sapevo, grazie mille.
Ora capisco anche come mai avevo l'impressione di notare delle differenze, tipo sul dimensionare le variabili.
Ok Corretto scusate l'errore (in buona fede) causato dall'ignoranza
 Editato: Titolo Editato: modificato in "Err nel Visualizzare Risultato Formula da Basic" 
OpenOffice 4.1.8 su Windows 7-10
::::May we meet again into the matrix::::
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Err nel Visualizzare Risultato Formula da Basic

Messaggio da patel »

non ho capito bene cosa vuoi fare, comunque per inserire una formula non devi usare String ma Formula
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Avatar utente
Biagio91
Messaggi: 238
Iscritto il: mercoledì 3 febbraio 2021, 20:25

Re: Err nel Visualizzare Risultato Formula da Basic

Messaggio da Biagio91 »

Scusami non ho capito come fare; ho fatto un po' di tentativi ma penso di star sbagliando qualcosa:

se inserisco la formula
=CERCA.VERT(B11;Elenco.B11:C20;2)
Nella Cella E1 mi visualizza il risultato corretto;
Se inserisco la formula
=Formula(E1)
in un'altra cella, non mi visualizza il risultato ma un errore.

Se nel codice modifico fRiepilogo.GetCellByPosition (1,1).String = CERCA.VERT([...])
in fRiepilogo.GetCellByPosition (1,1).Formula = CERCA.VERT([...])
Non funziona

Se nel codice inserisco
fRiepilogo.GetCellByPosition (1,1).String = "Formula(CERCA.VERT([...]))
Non funziona

Se nel codice inserisco
fRiepilogo.GetCellByPosition (1,1).String = "=Formula(E1)"
o
fRiepilogo.GetCellByPosition (1,1).String = "Formula(E1)"
Non funziona
OpenOffice 4.1.8 su Windows 7-10
::::May we meet again into the matrix::::
Avatar utente
lucky63
Volontario assiduo
Volontario assiduo
Messaggi: 2997
Iscritto il: martedì 18 maggio 2010, 17:01

Re: Err nel Visualizzare Risultato Formula da Basic

Messaggio da lucky63 »

Se usi la definizione che hai fatto:

Codice: Seleziona tutto

FormulaProdotto = "=COLLEGAMENTO(""#""&(INDIRETTO(INDIRIZZO(RIF.RIGA($A2);RIF.COLONNA($B$1);1;;$A$1)))&"".A1"";Elenco.B2)"
imposta:

Codice: Seleziona tutto

fRiepilogo.GetCellByPosition (1,1).FormulaLocal = FormulaProdotto
Oppure senza la definizione fatta la scrivi direttamente:

Codice: Seleziona tutto

fRiepilogo.GetCellByPosition (1,1).FormulaLocal = "=COLLEGAMENTO(""#""&(INDIRETTO(INDIRIZZO(RIF.RIGA($A2);RIF.COLONNA($B$1);1;;$A$1)))&"".A1"";Elenco.B2)"
Usando . Formula al posto di .FormulaLocal devi scrivere i corrispondenti nomi delle funzioni indicate in inglese quindi "COLLEGAMENTO" diventerebbe "HYPERLINK", ...

Il tutto similmente anche per l'altra esigenza.
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: [Risolto] Err nel Visualizzare Risultato Formula da Basi

Messaggio da charlie »

Biagio91 ha scritto:Perfetto funziona egregiamente!! Grazie mille lucky63.
 Editato: L'argomento che seguiva è stato reso autonomo 
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Rispondi