Fixer une cellule

Fermé
guismo33 Messages postés 351 Date d'inscription samedi 7 décembre 2013 Statut Membre Dernière intervention 21 mars 2021 - 15 déc. 2015 à 10:43
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 15 déc. 2015 à 16:47
Bonjour a tous,

En A1 un compteur journalier, en A3 un nombre(qui varie selon le compteur) , je voudrais
que quand le compteur arrive (exemple : a 30) qu'il garde la valeurs en A1, même si le compteur passe a 32.

petit exemple:( A1=30 ; A3=13 donc A5=13 et si A1=31 ; A3=14 donc A5=13 puisque je lui ai demander de s’arrêter
a 30 ).

formule : en A5 : si(A1=30;A3;"") qui ne garde pas le résultat.




Bien à vous

5 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
15 déc. 2015 à 10:51
Bonjour
je n'ai pas réussi en vous lisant à faire le tri entre A1 et A5. Vous voulez garder la valeur en A1 ou en A5??
et qu'est ce qui définit la valeur de A5
à vous lire
crdlmnt

0
guismo33 Messages postés 351 Date d'inscription samedi 7 décembre 2013 Statut Membre Dernière intervention 21 mars 2021 2
15 déc. 2015 à 13:39
Bonjour Vaucluse,

A1 est juste un compteur journalier.
A3 obtiens des nombres en fonction d'une autre formule
A5 est mon résultat final si mon compteur arrive a 30

Donc si compteur arrive a 30 et que A3 a le nombre 5 donc A5 gardera 5 même si le compteur continue a tourner.


Bien à vous
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 306
Modifié par michel_m le 15/12/2015 à 11:17
Bonjour

un essai par macro événementielle à installer dans le module feuille concerné
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Range("A3") = Range("A3") + 1
If Target <= 30 Then
Range("A5") = Range("A3")
Else
Range("A5") = Range("A3") - (Range("A1") - 30)
End If
End If
End Sub


la maquette de W
https://www.cjoint.com/c/ELpkqwsszRg
 Michel
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 306
15 déc. 2015 à 13:28
Tiens, on peut le faire sans macro!
en A3
=A1+1
en A5
==SI(A1<=30;A3;A3-(A1-30))
0
guismo33 Messages postés 351 Date d'inscription samedi 7 décembre 2013 Statut Membre Dernière intervention 21 mars 2021 2
15 déc. 2015 à 13:29
Bonjour Michel,

le résultat que tu me donne ai presque bon, le résultat de A3 n'ai pas activer par A1.
je m'explique , ce n'est parce-que A1=28 qu'ont dois augmenter de 1 A3.
A1 est un compteur journalier et A3 une cellule qui fait référence a une autre formule.
j'ai essayer de modifier les réglage mais je trop novice pour cela.


Bien à vous
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 306 > guismo33 Messages postés 351 Date d'inscription samedi 7 décembre 2013 Statut Membre Dernière intervention 21 mars 2021
15 déc. 2015 à 13:58
Comment veux tu qu'on si tu nous racontes des énoncés faux:
petit exemple:( A1=30 ; A3=13 donc A5=13 et si A1=31 ; A3=14

et si tu voulais bien nous donner la formule en A3, ca pourrait peut-^tre nous aider !
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 778
Modifié par Patrice33740 le 15/12/2015 à 11:15
Bonjour,

Pour que le résultat en A5 reste fixe au delà de 30 :

Par exemple :
en A3 : =A1-17
en A5 : =SI(A1>30;13;A3)

Cordialement
Patrice
0
guismo33 Messages postés 351 Date d'inscription samedi 7 décembre 2013 Statut Membre Dernière intervention 21 mars 2021 2
15 déc. 2015 à 13:40
Bonjour,
mais cela ne fonctionne pas


Bien à vous
0
guismo33 Messages postés 351 Date d'inscription samedi 7 décembre 2013 Statut Membre Dernière intervention 21 mars 2021 2
15 déc. 2015 à 13:41
re,

un vrai 33740? moi 33750 humm

trés proche alors
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 778 > guismo33 Messages postés 351 Date d'inscription samedi 7 décembre 2013 Statut Membre Dernière intervention 21 mars 2021
15 déc. 2015 à 13:56
Dans le sud-ouest de l'hémisphère nord !
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
15 déc. 2015 à 11:21
Bonjour,

je suis perdu dans tes compteurs mais si en A5 tu mets =MIN(13;A3) tu devrais obtenir quelque chose qui ressemble à ce que tu cherches.
Le 13 est la valeur que prend A3 lorsque A1 est à 30 (si j'ai bien compris)

cordialement
0
guismo33 Messages postés 351 Date d'inscription samedi 7 décembre 2013 Statut Membre Dernière intervention 21 mars 2021 2
15 déc. 2015 à 13:42
Bonjour JvDo,

A1 est juste un compteur journalier.
A3 obtiens des nombres en fonction d'une autre formule
A5 est mon résultat final si mon compteur arrive a 30

Donc si compteur arrive a 30 et que A3 a le nombre 5 donc A5 gardera 5 même si le compteur continue a tourner.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 778
Modifié par Patrice33740 le 15/12/2015 à 14:01
Par macro :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then Exit Sub
If Target.Value >= 30 Then [A5].Value = [A5].Value
End Sub

Cordialement
Patrice
0
guismo33 Messages postés 351 Date d'inscription samedi 7 décembre 2013 Statut Membre Dernière intervention 21 mars 2021 2
15 déc. 2015 à 14:40
re,

Merci, mais comment fonctionne cette macro.

Bien a vous
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 778
15 déc. 2015 à 16:47
Elle remplace la formule en A5 par sa valeur lorsque la valeur du compteur atteint 30
0