Non dispongo di visual basic quindi non ho potuto fare prove, pero' ho trovato informazioni che spero siano pertitenti.
Ad esempio questo articolo Microsoft: Analysis ToolPak functions unexpectedly return #NAME error value in Excel 2003 and in Excel 2002, vedi
http://support.microsoft.com/?scid=kb%3 ... &x=13&y=12Questo problema sembra molto comune nelle installazioni multilingua.
Buffamente le soluzioni per quel problema non esistono, ma ci sono dei trucchi poco automatici per aggirarlo; ad esempio inserire nella macro una riga Application.CalculateFull (l' equivalente del comando manuale CTRL+ALT+SHIFT+F9 suggerito).
Non so pero' se tale istruzione e' valida anche da vb6, soprattutto quale e' la sintassi.
Altra considerazione, forse da fare ancora prima: nel tuo vba non capisco l' assenza di una FUNCRES.XLA e vedo un doppio ATPVBAEN, anche se uno poi e' spiegato essere un ATPVBAIT.XLA.
Per prova cercherei di eliminare uno dei due ATPVBAEN:
-disabilita i componenti aggiuntivi "Strumeni di analisi" e "Strumeni di analisi - vba"
-cerca nella directory C:\Programmi\Microsoft Office\Office11\Libreria\Analysis il file ATPVBAIT.XLA e rinominalo .XLA111
-abilita i componenti aggiuntivi "Strumeni di analisi" e "Strumeni di analisi - vba"; e' probabile che riceva un messaggio di errore in questa fase, ignoralo.
-se in Progetto del vba trovi sia FUNCRES.XLA che ATPVBAEN.xla (1 sola copia) riprova ad eseguire la famosa istruzione in vb.
Come vedi vado a intuito, cioe' a spanne; ma danni (irreversibili) non ne dovremmo fare...
Sono anche interessato all' esito della sostituzione di Giorni.Lavorativi.Tot con "Networkdays" nella tua formula, come detto in un messaggio precedente.
Come pure non tralasciare i commenti di Ricky postati prima.
Ciao, fai sapere.