Excel VBA : désactiver la mise à jour de l'écran

  • Partage Ça
Hugh West

Il s'agit d'une question importante pour nous tous lorsque nous travaillons avec VBA dans Excel, pour désactiver la mise à jour de l'écran. Dans cet article, je vais vous montrer comment désactiver la mise à jour de l'écran à l'aide de la fonction VBA dans Excel.

Excel VBA : désactiver la mise à jour de l'écran (Quick View)

 Sub Turn_Off_Screen_Update() Application.ScreenUpdating = False Count = 1 For i = 1 To 100 For j = 1 To 100 ActiveSheet.Cells(i, j) = Count = Count + 1 Next j Next i Application.ScreenUpdating = True End Sub 

Télécharger le cahier d'exercices

Téléchargez ce cahier d'exercices pour vous entraîner pendant que vous lisez cet article.

Désactiver la mise à jour de l'écran.xlsm

Une vue d'ensemble pour désactiver la mise à jour de l'écran en utilisant Excel VBA

Pour désactiver la mise à jour de l'écran en utilisant VBA est facile. À vrai dire, une seule ligne suffit pour y parvenir.

 Application.ScreenUpdating = False 

Cette ligne de code désactivera la mise à jour de l'écran pour vous, mais vous ne pourrez pas en ressentir l'effet avec cette seule ligne. Pour le ressentir, insérez quelques lignes de code qui effectueront certaines tâches pour vous après la mise à jour de l'écran. Il est préférable que ce soit une longue tâche, qui vous fera comprendre l'effet de la mise à jour de l'écran.

 Count = 1 For i = 1 To 100 For j = 1 To 100 ActiveSheet.Cells(i, j) = Count = Count + 1 Next j Next i 

Ces lignes insèrent une série de 1 à 100 000 dans la feuille active, en partant de la cellule A1 Si vous le faites sans mise à jour de l'écran, cela prendra beaucoup de temps, car chaque fois qu'il insère un nombre dans la cellule suivante, la cellule précédente est mise à jour en même temps.

Mais si vous maintenez la mise à jour de l'écran désactivée, les cellules précédentes ne seront pas mises à jour à chaque fois, et l'opération prendra moins de temps à être exécutée.

Ensuite, si vous le souhaitez, vous pouvez à nouveau activer la mise à jour de l'écran.

 Application.ScreenUpdating = True 

Donc, le complet VBA Le code sera :

Code VBA :

 Sub Turn_Off_Screen_Update() Application.ScreenUpdating = False Count = 1 For i = 1 To 100 For j = 1 To 100 ActiveSheet.Cells(i, j) = Count = Count + 1 Next j Next i Application.ScreenUpdating = True End Sub 

Lire la suite : [Les cellules Excel ne se mettent pas à jour à moins d'un double-clic (5 Solutions)

Lectures similaires

  • Comment rafraîchir automatiquement une feuille Excel (3 méthodes adaptées)
  • Comment mettre automatiquement à jour un tableau croisé dynamique lorsque les données sources changent ?
  • Le tableau croisé dynamique ne se rafraîchit pas (5 problèmes et solutions)
  • Comment rafraîchir automatiquement un tableau croisé dynamique sans VBA dans Excel (3 méthodes intelligentes)

Développement de la macro pour désactiver la mise à jour de l'écran à l'aide d'Excel VBA

Nous avons vu l'analyse étape par étape du code pour désactiver la mise à jour de l'écran en utilisant VBA dans Excel. Nous allons maintenant voir comment nous pouvons élaborer une Macro pour l'exécuter.

⧪ Étape 1 : ouverture de la fenêtre VBA

Appuyez sur ALT + F11 sur votre clavier pour ouvrir le Visual Basic fenêtre.

⧪ Étape 2 : Insertion d'un nouveau module

Aller à Insérer> ; Module dans la barre d'outils. Module Un nouveau module appelé Module1 (ou n'importe quoi d'autre en fonction de vos antécédents) s'ouvrira.

⧪ Étape 3 : Mise en place du code VBA

Il s'agit de l'étape la plus importante. Insérez les données VBA dans le module.

⧪ Étape 4 : Exécution du code

Cliquez sur le Run Sub \N- UserForm dans la barre d'outils ci-dessus.

Le code s'exécutera et vous trouverez sur votre feuille de calcul une série de nombres de 1 à 1 00 000 générés rapidement, alors qu'ils prendraient autrement beaucoup de temps à être exécutés.

Lire la suite : [Résolu] : Les formules Excel ne se mettent pas à jour avant l'enregistrement (6 solutions possibles)

Les choses à retenir

Vous n'êtes pas obligé de faire la même tâche que moi après avoir désactivé les mises à jour de l'écran. Vous pouvez faire ce qui est votre tâche habituelle. Mais le fait est que vous ne comprendrez pas l'effet de la désactivation des mises à jour de l'écran à moins de faire une longue série de tâches. C'est pourquoi j'ai généré une séquence de 1 à 1,00,000.

Conclusion

Il s'agit donc du processus d'élaboration d'un Macro pour désactiver la mise à jour de l'écran en utilisant Excel VBA Vous avez des questions ? N'hésitez pas à nous les poser. Et n'oubliez pas de visiter notre site. ExcelWIKI pour plus d'articles et de mises à jour.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.