Imaginez que vous ayez écrit un code VBA qui écrit dans un fichier, l’enregistre et le ferme. Maintenant, chaque fois que vous exécutez votre code, il affiche un message contextuel dans Excel comme celui-ci (si le fichier existe déjà).

etg

Vous pouvez cliquer sur OK une fois, mais si votre code fait la même chose pendant des centaines de fois, il n’est pas possible de le faire. Vous ne voulez pas que cela se produise. Vous devez automatiser ce processus. Pour ce faire, ajoutez simplement ces lignes à votre code.

Sub DisablUpdates()

With Application.DisplayAlerts = False ‘Turns of

alerts.AlertBeforeOverwriting = False ‘Turns of overwrite

alerts.ScreenUpdating = False ‘Turns of screen updatingEnd

With

 »Your Code here’*

With Application.DisplayAlerts = True ‘Turns back on

alerts

ScreenUpdating = True ‘Turns on screen updating

End With

End Sub

Code Explication Ce code désactive non seulement les alertes VBA, mais augmente également l’efficacité temporelle du code. Voyons comment.

Pour utiliser ce code, vous devez d’abord activer VBA pour exceller bien sûr.

Au début du code, nous avons désactivé toutes les opérations inutiles et à la fin, nous les avons activées pour que votre système fonctionne comme avant.

Avec Application: Cette ligne nous donne accès à toutes les propriétés de l’objet Application. Nous pouvons les invoquer simplement en utilisant «.» (Point)

opérateur s’il est appelé à l’aide du bloc «Avec».

DisplayAlerts = False: il s’agit d’une propriété de l’objet d’application.

Voyez ici, nous l’avons appelé en utilisant « . » Cette ligne désactive toutes les alertes de fermeture du fichier, d’écrasement ou d’ouverture d’un fichier déjà ouvert.

ScreenUpdating = False: dans presque tous les codes, vous passez d’une cellule à une autre, d’une feuille à une autre et d’un classeur à l’autre. Si vous n’ajoutez pas cette ligne, vous verrez l’écran scintiller. Chaque mouvement que vous effectuez sur le système en utilisant VBA sera affiché. Cela entraîne une surcharge de temps et peut entraîner le blocage de votre système. Pour gagner du temps et des ressources, intégrez toujours cette ligne.

Le bloc du bas doit également être exécuté pour ramener votre Excel à la normale et voir les résultats. Vous ne faites rien d’autre que d’activer tous les interrupteurs que vous avez désactivés dans le bloc Write this avant chaque End Sub et Exit Sub.

Avec application

DisplayAlerts = True .AlertBeforeOverwriting = True .ScreenUpdating = True End With C’est l’une des questions les plus courantes des entretiens avec les programmeurs Excel VBA. Il y a 90% de chances que cette question vous soit posée dans les questions Advanced Excel et VBA.

J’espère que vous avez votre solution. Sinon, utilisez la section commentaires pour poser une question plus personnalisée.

Télécharger le fichier

`link: /wp-content-uploads-2013-07-Turn-Off-Warning-Messages-Using-VBA-In-Microsoft-Excel-2016.xls [__ Désactiver les messages d’avertissement à l’aide de VBA dans Microsoft Excel 2016]

Articles liés:

`lien: / menus-toolbars-status-bar-in-vba-display-a-message-on-the-statusbar-using-vba-in-microsoft-excel [Comment afficher un message sur la barre d’état Excel VBA] «

lien: / general-topics-in-vba-insert-pictures-using-vba-in-microsoft-excel [Comment insérer des images en utilisant VBA dans Microsoft Excel 2016]

`link: / files-workbook-and-worksheets-in-vba-add-and-save-new-workbook-using-vba-in-microsoft-excel [Comment ajouter et enregistrer un nouveau classeur à l’aide de VBA dans Microsoft Excel 2016] «

link: / formating-in-vba-conditonal-formatting-using-microsoft-excel-vba [Comment utiliser le formatage conditionnel en utilisant VBA dans Microsoft Excel]

Articles populaires:

lien: / clavier-formule-raccourcis-50-excel-raccourcis-pour-augmenter-votre-productivité [50 raccourcis Excel pour augmenter votre productivité]

link: / formulas-and-functions-introduction-of-vlookup-function [Comment utiliser la fonction RECHERCHEV dans Excel]

link: / tips-countif-in-microsoft-excel [Comment utiliser la fonction COUNTIF dans Excel]

link: / excel-formule-et-fonction-excel-sumif-function [Comment utiliser la fonction SUMIF dans Excel]