Durante il test di nuove macro che sviluppi, è possibile che la macro fallisca se, quando viene eseguita, le informazioni del foglio di lavoro sono filtrate. Ciò può accadere perché la macro potrebbe aspettarsi che tutte le informazioni nel foglio di lavoro siano disponibili o potrebbe tentare di aggiornare informazioni che non sono visibili sullo schermo.
La soluzione migliore a questo problema consiste nell’assicurarsi che la macro disattivi i filtri. Questo può essere fatto facilmente aggiungendo la seguente riga di codice vicino all’inizio della macro:
ActiveWorksheet.AutoFilterMode = False
Ciò garantisce che il filtro venga disattivato e rimuove i problemi che i dati filtrati potrebbero presentare nell’esecuzione della macro (naturalmente comporterà la perdita di qualsiasi impostazione di filtro, ma ai fini di molte macro potrebbe essere un effetto collaterale accettabile).