Comment bloquer le calcul automatique d'une feuille lors d'un déroulement de procédure VBA (pour empêcher une fonction perso de s'exécuter) ? Le calcul serait forcé à la fin de la procédure.
Mon pb est le suivant (un peu compliqué à expliquer ... désolé):
Une fonction perso est utilisée dans pas mal de cellules d'une feuille de calculs (feuille 1). Dans une autre feuille de calcul (feuille 2) se trouvent certains argument de cette fonction perso. Lorsque je change ces arguments dans la feuille 2, une procédure est lancée automatiquement via Worksheet_Change(ByVal Target As Range). Mais le résultat de cette procédure n'est pas correcte car son bon déroulement est perturbé par la fonction de la feuille 1.
Pour resoudre ce problème, il faudrait donc qu'au lancement de la procédure, la fonction soit bloquée. Je ne veux pas utiliser la propriété
Application.Calculation = xlCalculateManual car le risque est grand de voir l'application se fermer sur cet état, ce qui serait un autre pb plus grave à gerer...
Merci d'avance
Spin
Mon pb est le suivant (un peu compliqué à expliquer ... désolé):
Une fonction perso est utilisée dans pas mal de cellules d'une feuille de calculs (feuille 1). Dans une autre feuille de calcul (feuille 2) se trouvent certains argument de cette fonction perso. Lorsque je change ces arguments dans la feuille 2, une procédure est lancée automatiquement via Worksheet_Change(ByVal Target As Range). Mais le résultat de cette procédure n'est pas correcte car son bon déroulement est perturbé par la fonction de la feuille 1.
Pour resoudre ce problème, il faudrait donc qu'au lancement de la procédure, la fonction soit bloquée. Je ne veux pas utiliser la propriété
Application.Calculation = xlCalculateManual car le risque est grand de voir l'application se fermer sur cet état, ce qui serait un autre pb plus grave à gerer...
Merci d'avance
Spin