Date: prev next · Thread: first prev next last
2026 Archives by date, by thread · List index


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.