Dans la cellule Excel B12 de mon tableau, j'ai la formule suivante très basique :
Code:
=SI(B13=39;163,48;SI(B13=36;151,12))
Dans la majorité des cas, l'une des deux conditions est remplie. En revanche, il est tout à fait possible que ce ne soit pas réalisé.
Dans ce cas, il faut que l'utilisateur entre lui-même la donnée. Mais, il va écraser la formule qui se trouve en B12.
J'ai déjà une macro qui efface le contenu de certaines cellules quand la valeur d'une cellule contenant un menu déroulant change.
Je voudrais maintenant que quand cette valeur change, la macro remette en B12 le contenu de ma formule.
Cela permettrait à l'utilisateur de taper ce qu'il veut quand l'une des deux conditions n'est pas remplie, puis de "récupérer" la formule à la saisie suivante.
Si ta formule en B12 te retourne un temps de travail à 39 ou 36, la formule en B11 met une valeur (163.48 ou 151.12)
sinon, il faut mettre une valeur à la main en B11
lorsque tu effaces la valeur en B11, la formule B11 doit revenir..
PS: telle qu'elle est rentrée.. il y a un souci sur le format: pour excel: 39, c'est pas la meme chose que 39:00:00
ce sera à revoir..
Je dois être vraiment bouché, mais je ne réussis pas à faire fonctionner ta macro.
En fait, la formule située en B11 fonctionne très bien : soit les valeurs sont saisies automatiquement, soit Excel demande à l'utilisateur de saisir.
En revanche, la partie macro ne fonctionne pas. Si je change de nom dans le menu déroulant après avoir saisi moi-même une valeur en B11, cette valeur demeure.