Senza tutta la macro originale è difficile dare una risposta. Io ho
provato a scrivere una macro composta da sub main, la stringa che ha
scritto il sig. Ferrari e end sub. Mandata in esecuzione mi ha
evidenziato un errore 'variabile dell'oggetto non impostata'. Allora ho
ricopiato solo la stringa da = fino a ) e l'esecuzione mi ha dato errore
Err509, in quanto non riconosceva questa
parte &STRINGA.ESTRAI(F2;8;3)&" "&STRINGA.ESTRAI(F2;11;4). Riscritta
l'intera formula il risultato era quello atteso. Quindi la mia deduzione
è che in *oCell.setFormula("=STRINGA.ESTRAI(F2;5;3) & "" "" &
STRINGA.ESTRAI(F2;8;3) & "" "" & STRINGA.ESTRAI(F2;11;4)")* la parte
finale dopo &" " contenga un carattere nascosto che inficia l'esecuzione
della formula. Il suggerimento sarebbe quello di riscrivere l'intera
stringa della macro, in dettaglio il contenuto tra la parentesi iniziale
e quella finale.
Gian Paolo Marcolongo
Il 08/02/26 12:52, Ceribelli Claudio ha scritto:
Non sono programmatore ma solo osservatore.
Premetto che non ho sottomano tutto il messaggio per poterlo verificare.
Mi sembra di ricordare che nella formula originale avevo notato una
stringa che:
- iniziava con la parentesi (
- finiva con ")
quella che funzionava era senza ") alla fine e senza ( all'inizio.
Spero di essermi spiegato e di aver dato uno spunto per la soluzione.
Buona domenica a tutti
Claudio Ceribelli
Il 08/02/2026 10:35, Ferrari Renato Maria ha scritto:
Il 07/02/26 19:00, Andrea Nardi ha scritto:
Buon pomeriggio,
credo che il problema siano gli spazi tra i simboli &
Ho provato a toglierli e ad avere la formula scritta come segue
=STRINGA.ESTRAI(F2;5;3)&" "&STRINGA.ESTRAI(F2;8;3)&"
"&STRINGA.ESTRAI(F2;11;4)
Così funziona.
Andrea
Scusate, ma forse mi sono spiegato male.
La formula funziona; /basta riscrivere l'ultima parentesi e funziona./
=STRINGA.ESTRAI(F2;5;3) & " " & STRINGA.ESTRAI(F2;8;3) & " " &
STRINGA.ESTRAI(F2;11;4)
ma mi compare, come risultato
#NOME?
se cancello e riscrivo l'ultima parentesi il risultato è quello voluto.
Il problema è:
come correggo la macro in basic affinché la formula funzioni subito
SENZA DOVER RISCRIVERE l'ultima parentesi?
Grazie
--
Come cancellarsi: E-mail [email protected]
Problemi? https://it.libreoffice.org/supporto/mailing-lists/come-cancellarsi/
Linee guida per postare + altro:
https://wiki.documentfoundation.org/Local_Mailing_Lists/it
Archivio della lista: https://listarchives.libreoffice.org/it/users/
Privacy Policy: https://www.documentfoundation.org/privacy