Comment implémenter dans Excel: si la cellule A1 est 0, la cellule A2 = "foo". Sinon, laissez l'user spécifier une input

C'est très simple. Si une certaine cellule, telle que A1, est la valeur "0", j'aimerais que A2 contienne une valeur arbitraire. Sinon, j'aimerais que l'user puisse saisir sa propre valeur. La première partie est simple:

A2=IF(A1 = "0", "value", "")

Cependant, si A2 est vide et que l'user modifie la valeur, Excel présente la formule elle-même à éditer.

Y a-t-il un moyen de contourner cela?

Une approche peu différente, vous devez créer custom number format au lieu d'une formule. Utilisez quelque chose comme ceci #.0;#.0;"Value" puis copyz la valeur de A1 à A2 et utilisez le format de numéro personnalisé sur A2.

J'ai généralement configuré une feuille de rlocation. De sorte que s'il y a une substitution par l'user, la formule le lit, sinon il utilise une instruction if pour évaluer un autre résultat.