Pagina 1 di 1

Macro non compatibile - Errore Range::Find, missing params.

Inviato: mercoledì 20 giugno 2018, 17:42
da Melpomene
Ciao a tutti,
in ambiente Excel avevo creato un file che vi allego.
Sostanzialmente la necessità era quella di registrare a fine turno l'operato di alcuni ragazzi... provo a spiegarmi meglio:

Ogni persona effettua dei turni lavorati giornalieri ed è identificata da un numero – Ogni persona ha un libro con 2500 fogli numerati da strappare durante il suo turno lavorativo (da 1 a 2500) – a fine turno viene registrato il numero del primo foglio consegnabile (Es. Parto dal n.1, strappo 5 fogli, registro sulla cella “Foglio fine” il numero 6 ed il sistema calcola che il collega ha strappato dal libro n.5 fogli) – Fatto questo la macro deve registrare tutti i dati nello sheet “fogli distribuiti” ed aggiornare il valore (J23) nello Sheet PERSONE in maniera tale che al prossimo fine turno richiami nel campo “FOGLIO INIZIO” il numero precedentemente inserito (Nel caso dell’esempio, alla prossima registrazione, il file inserirà il numero 6 così da ricalcolare nuovamente i fogli strappati in funzione del primo foglio utile di fine giornata. Sotto Excel la macro gira perfettamente, su LibreOffice, invece, la macro si blocca all’altezza della riga relativa al comando “find” generando il seguente errore: “Errore di RunTime BASIC. ‘1’ - Type: com.sun.star.uno.RuntimeExeption Message: Range::Find, missing params.

Quale potrebbe essere il problema?
Riesce qualcuno ad aiutarmi?
Grazie a tutti.

Re: Macro non compatibile - Errore Range::Find, missing para

Inviato: venerdì 22 giugno 2018, 13:11
da patel
Le macro VBA non sono pienamente supportate, anzi molto poco, vengono riconosciuti solo i comandi più elementari (certamente non Find), se hai intenzione di programmare su Calc devi imparare il suo basic, purtroppo con comandi completamente diversi ed abbastanza complessi. Inoltre il registratore di macro funziona male e produce codice incomprensibile.
Trovi esempi ben fatti qui http://www.pitonyak.org/oo.php

Re: Macro non compatibile - Errore Range::Find, missing para

Inviato: venerdì 22 giugno 2018, 13:24
da Melpomene
Quindi dici che la macro non sarà assolutamente adattabile?

Re: Macro non compatibile - Errore Range::Find, missing para

Inviato: venerdì 22 giugno 2018, 17:03
da patel
io penso di no, ma prova a modificare così

Codice: Seleziona tutto

Option VBASupport 1
Sub Memorizza_Fogli()
CompatibilityMode(True)
e poi prova anche con l'ultima versione di Libre Office

Re: Macro non compatibile - Errore Range::Find, missing para

Inviato: sabato 23 giugno 2018, 12:35
da Melpomene
Nulla,
Purtroppo la modalità compatibilità non risolve...