Fixer une cellule

guismo33 Messages postés 403 Statut Membre -  
Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    1. guismo33 Messages postés 403 Statut Membre 2
       
      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
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Tiens, on peut le faire sans macro!
      en A3
      =A1+1
      en A5
      ==SI(A1<=30;A3;A3-(A1-30))
      0
    2. guismo33 Messages postés 403 Statut Membre 2
       
      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
      1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320 > guismo33 Messages postés 403 Statut Membre
         
        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
  3. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    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
    1. guismo33 Messages postés 403 Statut Membre 2
       
      Bonjour,
      mais cela ne fonctionne pas


      Bien à vous
      0
    2. guismo33 Messages postés 403 Statut Membre 2
       
      re,

      un vrai 33740? moi 33750 humm

      trés proche alors
      0
      1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784 > guismo33 Messages postés 403 Statut Membre
         
        Dans le sud-ouest de l'hémisphère nord !
        0
  4. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    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
    1. guismo33 Messages postés 403 Statut Membre 2
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    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
    1. guismo33 Messages postés 403 Statut Membre 2
       
      re,

      Merci, mais comment fonctionne cette macro.

      Bien a vous
      0
    2. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
       
      Elle remplace la formule en A5 par sa valeur lorsque la valeur du compteur atteint 30
      0