Bonjour, Tous le monde
Une astuce sans VBA permet de figer une valeur d'un calcul sans toucher à la formule.
Pour se faire, il faut cocher l'itération et mettre la valeur à 1 sur le champ du nombre d'itération (cela diminue les temps de traitements) dans les options de calcul d’Excel. L'itération remplace une boucle simple en VBA.
Avec cette formule en D1 =SI(ET(A1>0;B1>0)=VRAI;SI(D1=0;C1;D1);0), la valeur en D1 sera figée, il faut retrouver un état de vide ou 0, sur les cellules A1 et B1, pour que la valeur de D1 reprenne la valeur de C1.
Si tu regardes bien la formule, elle fait appel à sa propre valeur, l'itération et évite d'avoir un message défaut référence circulaire.
Attention sur l'utilisation de cette option :
- À la prochaine ouverture, la cellule D1 conserve la valeur lors de l'enregistrement du fichier.
- Lors de modification du mode de calcul par macro VBA, bien spécifier le mode d'itération.
- L'option d'itération est enregistrée dans le fichier. Elle est valable pendant toutes la session d'ouverture de l'application. Une modification par VBA du mode de calcul dans un autre fichier ouvert, modifie l'option pour tous les fichiers ouverts.
@+Jean-Marie