Intanto deduco che la macro postata ieri sera funziona anche per te.
Per quanto riguarda la macro modificata, direi che piu’ che non funzionare blocca la gestione di tutti gli eventi (effetto di Application.EnableEvents = False non seguita da Application.EnableEvents = True quando chiami “azzera”).
Se vuoi identificare piu’ eventi all’ interno della stessa macro, va bene l’ approccio “If target.address = "Questo” vai-a Gestisci-questo"
Ma ogni gestore deve poi terminare con:
Application.EnableEvents = True
Exit Sub
Oppure lasci in fondo
esci:
Application.EnableEvents = True
End Sub
E ogni gestore termina con
GoTo esci
Vedi anche come si puo’ debuggare una macro:
http://www.pc-facile.com/forum/viewtopic.php?t=65537
Penso che chiudendo e riaprendo il file (o excel) si riabiliti la gestione degli eventi. Se cosi’ non fosse (cioe’ la macro, anche quella originale, non parte):
-dal foglio su cui controlli i valori, tasto dx sul tab col nome del foglio; scegli Visualizza codice
-dal vba editor, premi Contr-g per aprire il riquadro “Immediata”, e nella posizione del cursore digita
- Codice: Seleziona tutto
Application.EnableEvents = True
-poi puoi chiudere con la x il riquadro Immediata e tornare su excel per le prove.
Ciao, fai sapere se e’ ok o serve altro.