Demander à K5 d'écrire M5 dans H5 sans mettre de formule ds H5

Barlatshi Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   -  
Barlatshi Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Est ce que vous savez comment on peux demander à une cellule exemple K5 d'écrire le contenue d'une autre cellule M5 dans une troisième cellule H5 si certaine condition sont réuni?

C'est à dire si K5 constate que les condition demandé sont réuni alors le contenu de M5 est recopié dans H5.

A savoir qu'il ne dois pas y avoir de formule dans H5 car si H5 est pas vide il ne se passe rien si H5 est vide et que les condition sont réuni alors le contenue de M5 doive apparaître dans H5.

Perso j'ai rien trouvé sur google. Merci de vos réponse précieuse, elle sont toutes bienvenue :-)



A voir également:

3 réponses

Bruce Willix Messages postés 11966 Date d'inscription   Statut Contributeur Dernière intervention   2 594
 
Les cellules d'excel ne "font" rien. Elles se bornent à contenir des formules

Quelles sont les conditions ? As-tu un exemple de ce que tu veux modéliser ?
0
Barlatshi Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   5
 
voici un exemple
https://www.filedropper.com/
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonjour,

Ca c'est comment tu comptes résoudre ton problème.
Ton approche est peut-être erronée.
Et si tu disais tout ? La réalité de ton fichier, ta problématique...
De toute façon une formule ne peut modifier que sa propre valeur, pas une autre dans une autre cellule.

eric
0
Barlatshi Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   5
 
l'exemple est identique à mon fichier, ça na pas de sens que je te donne mon fichier les cellule sont rempli via un programme boursier (MT4) où en fonction du cours de la bourse les cellule change si je te passe mon fichier il marquera #ref ou un truc du genre. Mon idé est que si le cours de l'euro/usd dépasse un plus haut fixé par moi même mes gains son calculé automatiquement mais s'il dépasse un plus bas mes perte son elle aussi calculé automatiquement. Je suis en train de mettre la formul sur pied pour voir si je peux pas contourner le problème avec des cellule intermédiaire. Car encore une fois si j'inscrie manuelement le resulta alors tout ce truc ne se déclanche pas vue que je l'ai fait à sa place.

En réalité dans l'exemple dès que le cours est plus bas que 5 si F7 (c'est à dire la "Cellule qui est à modifier si elle est vide") est rempli automatique alors F7 n'est plus modifié car je dis si F7 est rempli alors rien. Mais si le programme ne modifi pas F7 et que le cours boursier remonte au dessu de 5 il vas reprendre les calcul comme si ma position était toujours ouverte alors qu'elle s'est fermé en passant en dessous de 5. L'idé est de fermer la boucle dès que le résultat est atteint c'est à dire s'il passe en dessous de 5 même si le cours remonte il ne se passe plus rien.
0
Barlatshi Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   5
 
Si tu à une approche différente qui colle avec le fait qu'une fois le résultat atteint le calcule sarrette, ça me vas.
0
Bruce Willix Messages postés 11966 Date d'inscription   Statut Contributeur Dernière intervention   2 594
 
si je peux pas contourner le problème avec des cellule intermédiaire. 


C'est exactement cette solution que j'allais te proposer: dans une case annexe tu fais un test du genre si(estvide(F7);F7;(si(D11>D9);;E7)
0
JvDo Messages postés 1978 Date d'inscription   Statut Membre Dernière intervention   859
 
Bonsoir à tous,

Tu pourrais mettre une macro évènementielle derrière ta feuille de calcul :

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Address = "$D$9" Or Target.Address = "$D$11" Then
    If IsEmpty([$F$7]) Then
        If [$D11] <= [$D$9] Then [$F$7] = [$E$7]
    End If
End If
Application.EnableEvents = True
End Sub

Tu fais un clic droit sur l'onglet de ta feuille puis tu sélectionnes code.
L'éditeur VBA s'ouvre et tu y colles ce mini code.

A partir de là, si F7 est vide, une modification de D9 ou de D11 telle que D11<=D9 se produit, le contenu de E7 sera copié dans F7.
Si F7 n'est pas vide, rien ne se passera, quelle que soit la config de D9 et D11.

Cordialement
0
Barlatshi Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   5
 
Je vais étudier tout ça car ça me semble bien une macro je vous tiendrais au jus.

Merci des réponse :-)
0