Bernardini Lido ha scritto:

...zot...
A questo punto ho corretto la macro per iniziare dall' ultimo, come sotto

Complimenti Lido! Hai circoscritto il problema e individuato un possibile ed efficace aggiramento!

sub Elimina_Tutti_NomiArea ...zot..
Magia! Ci sono voluti circa 23 secondi

Ma ripetendo l'esperimento su un un altro doc analogo ho riscontrato comportamenti diversi... questo perché il file "Prova_a_Cancellare_NamedRanges.ods" che è online è già stato un po' "lavorato"... cioè alcuni nomi erano già stati cancellati e il nome elenco_prezzi è - in ordine alfabetico - il primo della lista.

Mi scuso (sono il solito pasticcione) ma quel file non corrisponde alla situazione standard su cui si andrà ad operare.

Infatti sia i vecchi doc elaborati in excel, sia quelli nuovi di UltimusFree hanno l'area "elenco_prezzi" messa "in mezzo" ad altri nomi.

Quindi rovesciare l'ordine non è sufficiente e per aggirare il problema reale, ma sarebbe necessario strutturare la macro in modo che cancelli tutti i nomi prima, e lasciando per ultimo il famigerato "elenco_prezzi".
Confesso di averci provato... ma senza trovare il modo...
Ma è ormai nota la mia scarsa abilita come programmatore... e se ci sono dei suggerimenti sono i benvenuti!


Rimane da capire il perché di un comportamento come tu lo hai descritto..

Perchè una volta cancellato elenco_prezzi  per gli altri nomi ci vuole
un' eternità?
Che siano tutte quelle celle concatenate ad un nome non più esistente a rallentare tutto il processo?

Probabilmente si... OO probabilmente leggendo dei valori #N/D cerca di porci rimedio.... ma bisognerebbe capire come lavora realmente OO in questo caso...
Qualcuno è in grado di capire il codice sorgente?

ciao

Bart

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a