Ciao a tutti,
mi riferisco sempre al file "Gestione Progetti e Notule" del quale oramai a forza di pezzi di codice l'ho pubblicato tutto sul forum.
L'ho utilizzato tranquillamente per un bel periodo di tempo, direi per almeno 10/11 mesi senza che desse problemi se non quelli che insieme abbiamo risolto, ma ieri al lancio di una funzione di salvataggio che ha sempre funzionato meravigliosamente bene la
routine si blocca e passa al debug di Visual Basic.
La routine è questa e l'errore lo da bloccandosi su nome.Delete in grassetto.
La routine viene richiamata da un'altra che salva il foglio.
__________________________________________
Public Sub cancella_nomi() ' cancella tutti i nomi dal foglio ad eccezione dell'area di stampa in modo ' che ricaricando il file salvato
Dim wk As Workbook ' non ci sia il conflitto con i nomi che restano sulla sessione di excel
Dim nome As Name
Set wk = ActiveWorkbook
With wk
For Each nome In .Names
If LCase(nome.NameLocal) <> "Fattura!Area_Stampa" Then nome.Delete
'Debug.Print (nome.NameLocal)
Next
End With
Set nome = Nothing
Set wk = Nothing
End Sub
__________________________________________
Se con il mouse, a Debug interrotto, mi posiziono su LCase(nome.NameLocal) nella casellina che appare mi fa vedere
= _xlfn.IFERROR
e questi sono i nomi che ho visualizzato tramite Print e che dovrebbe cancellare meno uno e che ripeto ha cancellato fino a ieri.
_xlfn.IFERROR
Fattura!Area_stampaclienteelencoprivato
ho cercato nei nomi, ma _xlfn.IFERROR non esiste.
Grazie a chi può interessarsi.
Tullio