Les classeurs Excel peuvent devenir assez complexes. En fait, il est possible de créer des classeurs dont le calcul peut prendre des heures. Le seul problème avec cela, bien sûr, est que lorsque vous ouvrez un classeur, il recalcule automatiquement si vous avez configuré Excel pour le faire. Cela signifie que la simple ouverture d’un classeur peut, dans certains cas, prendre des heures.

Une solution, bien sûr, consiste à désactiver le recalcul automatique avant d’ouvrir le classeur. Si vous êtes comme moi, cette solution n’est pas terrible car ma mémoire non plus.

Une meilleure solution consiste à désactiver le recalcul automatique pour certains classeurs. Étant donné qu’Excel ne vous permet pas de spécifier un recalcul manuel ou automatique sur une base de classeur par classeur, vous devrez ajouter cette fonctionnalité via l’utilisation d’une macro qui s’exécute automatiquement lorsque le classeur est ouvert. Cette macro peut désactiver le recalcul automatique, comme indiqué ici:

Private Sub Workbook_Open()

Application.Calculation = xlManual     Application.CalculateBeforeSave = False End Sub

Cette macro doit être placée dans la fenêtre de projet ThisWorkbook. Cela signifie que vous devez ouvrir le classeur, appuyez sur Alt + F11 pour afficher l’éditeur VBA, puis double-cliquez sur l’objet ThisWorkbook dans l’Explorateur d’objets (coin supérieur gauche de la fenêtre de l’éditeur VBA).

Si vous le souhaitez, vous pouvez également placer une autre macro juste après la précédente. Cette macro est exécutée automatiquement à la fermeture du classeur et, dans ce cas, rétablit le recalcul automatique:

Private Sub Workbook_BeforeClose(Cancel As Boolean)

Application.Calculation = xlAutomatic     Application.CalculateBeforeSave = True End Sub

Il y a une mise en garde importante à retenir concernant l’utilisation de cette macro. Vous ne pouvez définir le mode de calcul que pour l’application dans son ensemble. Ainsi, avec le recalcul automatique désactivé, aucune autre feuille de calcul ne sera recalculée automatiquement non plus.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (11577) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

lien: / excel-Forcing_Manual_Calculation_For_a_Workbook [Forcer le calcul manuel pour un classeur].