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.
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.
Et à la fin du code, vous pouvez utiliser la ligne de code suivante pour passer à l’automatique.
Application.Calculation = xlAutomatic
Vous pouvez utiliser le calcul de la manière suivante.
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