Danny, je kan de boolean inderdaad net voor End Sub plaatsen. Maar je kan het ook doen net nadat je je code met 'schermbewerkingen' hebt gedraaid. Dus...
Sub Test()
...een stuk code waarbij er niets op het scherm gebeurt...
application.screenupdating = false
...dan hier de code waar er iets met het scherm gebeurt...
application.screenupdating = true
...rest van de code waarbij er niets met het scherm gebeurt...
End Sub
Denk er dus óók aan als je in een groot codeblok ergens de ontsnapping 'Exit Sub' gebruikt. Je zal dan ook hier net voor de boolean weer op true moeten zetten.
Toch begrijp ik het advies van MS Excel niet helemaal. Probeer maar 'ns het volgende... Maak een Sub aan met deze 2 regels:
Sub Test()
Application.ScreenUpdating = False
MsgBox "Application.screenupdating staat op: " & Application.ScreenUpdating
End Sub
Je zal dan in de messagebox zien dat de boolean op False staat. Klik in de box op OK om de code af te laten sluiten. Ga nu in je VBE naar de immediate venster en tik daar deze regel in:
? Application.screenupdating
...en tik op enter. Je zal dan zien dat het resultaat van de boolean weer terug op True staat...
Dus lijkt het er op of het 'End Sub' zorgt voor het 'resetten' van alle standaard wijzigingen die je in de code hebt gemaakt. Schiet mij maar lek...
Ik heb dus eigenlijk geen flauw idee waarom MS dit voorschrijft.
@Luc: Je hebt gelijk. Het is beter om na gebruik van de macrorecorder alle loze 'selects' e.d. te verwijderen.
Groet, Leo