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

Creare una macro - Scrivere uno script - Usare le API
Rispondi
Melpomene
Messaggi: 4
Iscritto il: mercoledì 20 giugno 2018, 16:54

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

Messaggio 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.
Allegati
Fogli_Nuovo - Forum.ods
(21.93 KiB) Scaricato 156 volte
OpenOffice 5.4.5.1 (X64) - Windows Server 2008
patel
Volontario attivo
Volontario attivo
Messaggi: 4019
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

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

Messaggio 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
-------------------
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
Melpomene
Messaggi: 4
Iscritto il: mercoledì 20 giugno 2018, 16:54

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

Messaggio da Melpomene »

Quindi dici che la macro non sarà assolutamente adattabile?
OpenOffice 5.4.5.1 (X64) - Windows Server 2008
patel
Volontario attivo
Volontario attivo
Messaggi: 4019
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

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

Messaggio 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
-------------------
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
Melpomene
Messaggi: 4
Iscritto il: mercoledì 20 giugno 2018, 16:54

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

Messaggio da Melpomene »

Nulla,
Purtroppo la modalità compatibilità non risolve...
OpenOffice 5.4.5.1 (X64) - Windows Server 2008
Rispondi