Comment calculer les valeurs des cellules en VBA ?

Par défaut, dans Excel, chaque fois que vous modifiez une valeur de cellule, Excel recalcule toutes les cellules qui ont une dépendance de calcul sur cette cellule. Mais lorsque vous utilisez VBA, vous avez la possibilité de le remplacer par le manuel, comme nous le faisons dans Excel.

calculer-vba

Utilisation de la méthode de calcul VBA

Vous pouvez changer le calcul en manuel avant de commencer un code, comme suit.

Application.Calculation = xlManual

Lorsque vous exécutez ce code, il change le calcul en manuel.

vba-calculate-method

Et à la fin du code, vous pouvez utiliser la ligne de code suivante pour passer à l’automatique.

Application.Calculation = xlAutomatic
passer à automatique en vba

Vous pouvez utiliser le calcul de la manière suivante.

méthode-de-calcul-code-vba
Sub myMacro()
    Application.Calculation = xlManual   
        'your code goes here   
    Application.Calculation = xlAutomatic
End Sub

Calculer maintenant (tous les classeurs ouverts)

Si vous souhaitez simplement recalculer tous les classeurs ouverts , vous pouvez utiliser la méthode « Calculer » comme ci-dessous.

Calculate

Utiliser la méthode de calcul pour une feuille

De la manière suivante, vous pouvez recalculer tous les calculs pour tous les

ActiveSheet.Calculate
Sheets("Sheet1").Calculate

La première ligne de code recalcule pour la feuille active et la deuxième ligne le fait pour la « Feuille1 » mais vous pouvez changer la feuille si vous le souhaitez.

Calculer pour une plage ou une cellule unique

De la même manière, vous pouvez recalculer tous les calculs pour une plage particulière ou une seule cellule, comme suit.

Sheets("Sheet1").Range("A1:A10").Calculate
Sheets("Sheet1").Range("A1").Calculate

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *