Table des matières
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.xlsmUne 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.