Paolo Mantovani wrote:
 > Eliminando un'area con nome, anche manualmente (dal dialogo
inserisci->nomi->definisci...) si potrà verificare il lungo tempo necessario all'aggiornamento. No il problema non è nei tuoi files ma nel numero di formule contenenti riferimenti ad aree con nome.


Ciao Paolo,
tuttavia se viene eliminato per primo un nome che non viene usato nelle formule il tempo è molto più breve.

Se invece si cancellano prima i nomi da cui dipendono molte formule (causando degli errori) e dopo i nomi da cui non dipendono formule i tempi non migliorano: forse le formule che danno errori sono delle "osservate speciali"?

Se fosse così si potrebbe velocizzare la cancellazione dei nomi "inutili" inserendo nelle formule un controllo sull'errore, tipo:

function IsNome(byval nome as string)
        IsNome = 0
        oDoc = ThisComponent
        oAree=oDoc.NamedRanges
        For i = 0 to oAree.Count - 1
                testo = oAree.ElementNames(i)
                if nome = testo then
                        IsNome = 1
                end if
        next
end function

e modificando le formule in questo modo:
=SE(ISNOME("elenco_prezzi");CONCATENA(" ";CERCA.VERT(B6;elenco_prezzi;2;FALSO());" ");"")

Ho fatto solo una prova ma mi sembra positiva: la funzione non viene aggiornata anche se si cancella il nome (viene aggiornata solo se si inseriscono dei nuovi nomi).

Comunque convengo con te che bisognerebbe trovare soluzioni alternative.

Ciao,
--
MC

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

Rispondere a