Evitare di vedere l\'esecuzione di una macro a schermo


Domanda: Ho la necessità di creare una macro che mi permetta di copiare il contenuto di una cella di un foglio in un'altra cella di un foglio diverso ma sempre nella stessa cartella excel, evitando di utilizzare i comandi:

Range("xx").Select
Selection.Copy
Sheets("xxx").Select
Range("yy").Select

perchè così facendo quando eseguo la macro si nota il "passaggio" da un foglio all'altro.

 

Risposta:
In realtà è possibile utilizzare quelle istruzioni evitando di vedere visualizzato a schermo quello che succede:

bisogna semplicemente inserire come prima riga della macro l'istruzione

Application.ScreenUpdating = False

che evita che durante l'esecuzione della macro venga visualizzata la sequenza di istruzioni a schermo

ovviamente terminata la macro bisognerà inserire

Application.ScreenUpdating = True