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
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
A voir également:
- Demander à K5 d'écrire M5 dans H5 sans mettre de formule ds H5
- Formule excel - Guide
- Formule si et - Guide
- Ecrire en gras sur whatsapp - Guide
- Formule moyenne excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
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
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 ?
Quelles sont les conditions ? As-tu un exemple de ce que tu veux modéliser ?
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
22 déc. 2012 à 02:04
Bonsoir à tous,
Tu pourrais mettre une macro évènementielle derrière ta feuille de calcul :
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
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
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
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 :-)
Merci des réponse :-)
Modifié par Barlatshi le 20/12/2012 à 17:01
https://www.filedropper.com/
Modifié par eriiic le 20/12/2012 à 18:00
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
20 déc. 2012 à 18:23
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.
20 déc. 2012 à 18:27
21 déc. 2012 à 10:16
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)