Savoir comment utiliser les macros d'Excel pour forcer le recalcul d'une feuille de calcul garantit que les formules dans vos classeurs produisent des valeurs précises . Excel calcule automatiquement les formules par défaut, qui peut entraîner des longs délais de traitement pour les classeurs avec de nombreuses formules . Passage au calcul manuel permet de résoudre ce problème, mais pose le problème de formules inexactes . Les macros VBA d'Excel peuvent restaurer , temporairement ou définitivement , le calcul automatique. Un avantage d'utiliser des macros pour recalculer par opposition à la réactivation de l'option de calcul automatique est que vous pouvez choisir exactement les cellules de recalculer , ce qui évite les retards créés par le calcul en feuille de calcul entière . Instructions
1
Cliquez sur le bouton "Options" du menu "Fichier ", puis cliquez sur le lien "Formules" . Cliquez sur l'option "Manuel", puis sur "OK " pour fermer la boîte de dialogue "Options". Cette étape s'avère calcul arrêt automatique , ce qui permettra de restaurer votre macro
2
Tapez le suivant dans les cellules A1 à C1 de la feuille de calcul actuelle : . 5, 10 , ». = A1 * a2 " Notez que la formule en C1 est incorrecte, due à la sélection de l'option manuelle dans la première étape . Votre macro restaurer calcul automatique .
3
Cliquez sur le bouton "Developer " de " Visual Basic " pour entrer dans l'environnement de programmation Visual Basic. Collez le programme suivant dans la fenêtre qui s'affiche. Ce programme utilise l'objet " Range" pour entrer des valeurs dans deux cellules de feuille de calcul différentes , et une formule dans une autre cellule . Le programme comporte deux énoncés qui forcent la feuille de calcul actuelle de mettre à jour son calcul. Le premier est " Application.Calculation = xlCalculationAutomatic . " Cette déclaration définit le " calcul" propriété de l' application Excel lui-même. La seconde est celle appelant la fonction "Calculer" de l'objet " ActiveSheet " . Cette déclaration indique uniquement la feuille active de calcul , et non l' ensemble du classeur .
Public Sub recalc ()
' entrer des chiffres dans un
cellulaire "saisir une calulation qui dépend sur ces chiffres
«Force recalcul
Application.Calculation = xlCalculationAutomatic
Range (" A1 ") = 5
Range (" A2 ") = 10
Range (" A3 " ) . Formula = " = a1 * a2 "
ActiveSheet.Calculate
End Sub
4
presse "F5" pour exécuter le programme .
5
Cliquez sur l'icône "Excel" sur la barre des tâches Windows pour revenir à Excel. Notez que la cellule A3 dispose d'une fonction qui exige calcul actualisé , et que le résultat du calcul , le produit des meilleurs deux cellules de la feuille de calcul , est exacte.