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

Fermé
Barlatshi Messages postés 54 Date d'inscription jeudi 17 mai 2012 Statut Membre Dernière intervention 27 octobre 2015 - 20 déc. 2012 à 16:28
Barlatshi Messages postés 54 Date d'inscription jeudi 17 mai 2012 Statut Membre Dernière intervention 27 octobre 2015 - 4 janv. 2013 à 12:00
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 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 587
20 déc. 2012 à 16:32
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 54 Date d'inscription jeudi 17 mai 2012 Statut Membre Dernière intervention 27 octobre 2015 5
Modifié par Barlatshi le 20/12/2012 à 17:01
voici un exemple
https://www.filedropper.com/
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
Modifié par eriiic le 20/12/2012 à 18:00
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 54 Date d'inscription jeudi 17 mai 2012 Statut Membre Dernière intervention 27 octobre 2015 5
20 déc. 2012 à 18:23
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 54 Date d'inscription jeudi 17 mai 2012 Statut Membre Dernière intervention 27 octobre 2015 5
20 déc. 2012 à 18:27
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 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 587
21 déc. 2012 à 10:16
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 mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
22 déc. 2012 à 02:04
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 54 Date d'inscription jeudi 17 mai 2012 Statut Membre Dernière intervention 27 octobre 2015 5
4 janv. 2013 à 12:00
Je vais étudier tout ça car ça me semble bien une macro je vous tiendrais au jus.

Merci des réponse :-)
0