Propriété Application.ScreenUpdating (Excel)
True si la mise à jour de l'écran est activée. Boolean (en lecture/écriture).
Syntaxe
expression.ScreenUpdating
expressionUne variable qui représente un objetApplication.
Remarques
Désactivez l'actualisation de l'écran pour accélérer l'exécution de votre code macro. Vous ne pourrez pas voir l'action de la macro, mais elle s'exécutera plus rapidement.
Une fois l'exécution de la macro terminée, songez à redéfinir la propriété ScreenUpdating sur True.
Exemple
Cet exemple illustre comment désactiver la mise à jour de l’écran peut accélérer l’exécution de votre code. L’exemple masque une colonne deux de Feuil1, tout en assurant le suivi du temps nécessaire pour le faire. La première fois que l’exemple masque les colonnes, la mise à jour de l’écran est activée ; la seconde fois, la mise à jour de l’écran est désactivée. Lorsque vous exécutez cet exemple, vous pouvez comparer les temps d’exécution respectifs qui s’affichent dans la zone de message.
Dim elapsedTime(2)
Application.ScreenUpdating = True
For i = 1 To 2
If i = 2 Then Application.ScreenUpdating = False
startTime = Time
Worksheets("Sheet1").Activate
For Each c In ActiveSheet.Columns
If c.Column Mod 2 = 0 Then
c.Hidden = True
End If
Next c
stopTime = Time
elapsedTime(i) = (stopTime - startTime) * 24 * 60 * 60
Next i
Application.ScreenUpdating = True
MsgBox "Elapsed time, screen updating on: " & elapsedTime(1) & _
" sec." & Chr(13) & _
"Elapsed time, screen updating off: " & elapsedTime(2) & _
" sec."
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.