PROBLEME FORMULE EXCEL

Bonjour,

J' ai un probleme sue EXCEL, voici mon exemple :
Dans la cellule A1 j'ai : 45
Dans la cellule A2 il faut qu'il affiche le meme montant que dans la cellule A1, la seul difficulté c'est que lorsque je modifie la cellule A1 par un autre montant je veut que dans la cellule A2 il reste le montant 45.
J'ai simplifié le problème, merci de m'indiquer si il existe une formule pour ma cellule A2.

Merci
Configuration: Windows Vista
Internet Explorer 7.0

16 réponses

  1. Contributeur
    Le plus simple, et aussi le plus efficace, est de taper 45 dans la cellule A2 !
    Comme ça nous serons tous tranquilles et toi, tu seras rassuré ...
    1
    1. Bonjour

      Souvent, le plus difficile n'est pas de trouver une solution au problème mais d'abord de le comprendre.
      0
      1. bonjour
        si j'ai bien compris ton souci*
        Dans tous les cas, tu désires avec 45 en cellule a2 sauf si cellule est vide
        dans ce cas
        =SI(A1<>"";45;"")
        bonne journée
        0
        1. Mon cas en plus complexe,
          Je veu que dans la cellule A2 il affiche le montant qu'il y a sur la celliule A1 mais si je modifie ce montant en cellule A1 je veut que A2 reste avec le meme montant d'origine.
          0
          1. Salut,

            Ce n'est pas plus complexe, le tout est de bien cerner le problème qui devient plus explicite,

            le plus simple est de fixer la valeur par un code VBA, mais la encore il faut savoir si cette valeur est amenée à changer plus tard ou si cette valeur devient définitive.

            Je m'explique si la valeur en A2 est égale à A1, mais si la valeur A1 change la valeur A2 reste inchangée. Mais plus tard cette valeur A2 est elle destinée à devenir égale à A1 ou es qu'elle restera figé sur la valeur A1 initiale

            A+
            0
            1. Bonsoir,
              La valeur A2 restera figer sur la valeur initial A1, meme quand je change la valeur A1

              1er temps
              A1 = 45
              A2 = 45 (ce montant ce met automatiquement)

              2em temps
              A1 = 58
              A2 = 45 (A2 restant inchangé).

              Merci
              0
          2. Contributeur
            Bonjour,
            une solution en VBA
            La cellule maitre = B3
            la cellule adjasente = C3
            Si C3 est vide et qu'ont change B3 met le contenu de B3 dans C3
            Si déjà une donnée dans C3 change rien.. en VBA dans le code de la feuille,
            Private Sub Worksheet_SelectionChange(ByVal Target As Range)
            Static AncAdress As String, AncCell As Variant
                If Target.Count > 1 Then Exit Sub
                If AncAdress = "$B$3" Then
                    If AncCell <> Range(AncAdress) Then
                        If Range("C3") = "" Then Range("C3") = AncCell
                    End If
                End If
                AncAdress = Target.Address
                AncCell = Target.Value2
            End Sub

            A+
            0
            1. Salut Lermite,

              Je vois que tu es passé par là, bien vu Static AncAdress, je pense que tu as fait mouche

              Bonne soirée

              A+
              0
          3. Contributeur
            Salut lermite

            "Si C3 est vide et qu'ont change B3 met le contenu de B3 dans C3
            Si déjà une donnée dans C3 change rien
            .. "

            ce n'est pas tout à fait ce que benny expose ! D'ailleurs ce qu'il explique n'a pas beaucoup de signification logique ... ce qui explique ma réponse post 3 !
            0
            1. Contributeur
              Salut Raymon,
              c'est tout à fait ce que benny expose.
              Mais tu ne seras pas le 1er à te tromper Cf mes interventions qui sont quelques fois bien à côté de la plaque :)
              A+
              0
          4. Contributeur
            Je rejoins l'interrogation de Mike-31 en fin du post 7.
            Et je maintiens que si c'est juste pour faire ce que Benny rappelle au post 11, il n'y a qu'à saisir 45 en A1 et A2 !
            0
            1. si c'etait pour ca j'aurais pas posé de question ici justement c'est que mon cas est bien plus complexe. mais au final ca revien a ce problème.
              Je veu que sans la cellule A2 il affiche la cellule A1 mais pas en "+A1" mais le montant de A1 (dans mon cas 45) de facon a ce que la cellule A2 reste avec la valeur 45 meme si la cellule A1 change de valeur.
              0
              1. Salut,

                Je crois que nous ne comprenons pas tes explications,

                Tu veux que la cellule A2 soit égale à A1, jusque là pour ma part je comprends

                La Cellule A1 comporte t-elle des formules !

                Si oui le montant peut dépasser 45 alors en A2 le montant maximun doit être 45 !

                ou souhaites tu que A2 soit égale à A1 mais si A1 change alors A2 est égale à 45 et cette valeur ne change plus !

                A+
                0
                1. bonjour
                  la valeur de A2 est ; je pense , considerée comme valeur "memoire" non??
                  0
              2. oui c'est ca je veu que la cellule A2 reste la valeur initial de A1 meme si la cellule A1 change

                (A2 soit égale à A1 mais si A1 change alors A2 est égale à 45 et cette valeur ne change plus )

                c'est peut etre valeur memoire, je ne connait pas cette fonction.
                0
                1. Contributeur
                  Tu a essayé le code que j'ai mis au #8 ??
                  Il fait exactement ce que tu veux depuis le début.
                  0
              3. Salut,

                J'avoue que j'ai du mal à suivre également, en reprenant le code de lermite que je salut, peut être fixer 45 comme cela mais au début mettre une formule en A2 =A1 et dans le code feuille le code !

                Dans ce cas le code sera bien plus simple. Enfin à voir comme cela !

                Private Sub Worksheet_SelectionChange(ByVal Target As Range)
                Static AncAdress As String, AncCell As Variant
                If Target.Count > 1 Then Exit Sub
                If AncAdress = "$A$1" Then
                If AncCell <> Range(AncAdress) Then
                Range("A2") = 45
                End If
                End If
                AncAdress = Target.Address
                AncCell = Target.Value2
                End Sub

                Bonne journée
                0
                1. Contributeur
                  Bonjour Mike,
                  Mon erreur a probablement été de ne pas metre les adresses de A1 et A2, et je pense que le 45 c'était un exemple.
                  Mon point de vue est...
                  Au départ A1 et A2 sont vide.
                  Entrer une donnée en A1.. la recopier dans A2
                  Entrer une autre donnée dans A1... A2 ne change plus jamais.
                  Le code mais en mettant les adresses A1 et A2
                  Private Sub Worksheet_SelectionChange(ByVal Target As Range)
                  Static AncAdress As String, AncCell As Variant
                      If Target.Count > 1 Then Exit Sub
                      If AncAdress = "$A$1" Then
                          If AncCell <> Range(AncAdress) Then
                              If [A2] = "" Then [A2] = [A1]
                          End If
                      End If
                      AncAdress = Target.Address
                      AncCell = Target.Value2
                  End Sub

                  A+
                  0
                  1. bonjour,

                    j'ai un souci avec une formule, en effet je doit trouver l'âge par rapport à la date de naissance. c sous forme de tableau mais je sais pas comment appliquer et qu'elle formule c'est, voici les données :

                    de G 4 à G 12 c'est l'âge et de H 4 à H13 c'est les dates de naissances:
                    H4 28/08/1985
                    H5 12/03/1986
                    H6 14/01/1987 ect

                    et je voulais savoir qu'elle été la formule( et surtout commet on fait ) pour avoir avoir par rapport a la date de naissance

                    merci !!
                    0
                    1. Salut,

                      ouvres ta propre discussion en bureautique, celle ci à été ouverte par Benny et concerne une autre formule.

                      Je te reprends plus tard avec une formule.

                      En cherchant sur le Forum, j'ai trouvée ta demande a laquelle j'ai répondu, il était inutile d'en poster plusieurs même déconseillé jette un oeil sur la charte du forum

                      A+
                      0