L'errore 509 è dovuto al fatto che copiando la stringa da = a ) (come
hai descritto) inserisci le virgolette (che immagino servono ad inserire
lo spazio che separa i caratteri estratti) due volte e questo non piace
alla formula...
Per il resto mi sfugge cosa possa esserci visto che copiando ed
incollando non sembrano esserci altri caratteri strani.
Andrea
On 08/02/2026 16:47, gianpaolo_marcolongo wrote:
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 users+unsubscribe@it.libreoffice.org
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
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.