PROBLEME FORMULE EXCEL

Fermé
benny - 14 mars 2009 à 23:03
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 23 mars 2009 à 14:38
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
A voir également:

16 réponses

Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024 17 094
15 mars 2009 à 04:23
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
cerelog Messages postés 4416 Date d'inscription mercredi 26 janvier 2005 Statut Membre Dernière intervention 24 mai 2013 735
14 mars 2009 à 23:18
A
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 942
15 mars 2009 à 02:18
B
0
Bonjour

Souvent, le plus difficile n'est pas de trouver une solution au problème mais d'abord de le comprendre.
0

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

Posez votre question
qmike Messages postés 1506 Date d'inscription mardi 19 juillet 2005 Statut Membre Dernière intervention 18 juin 2012 594
15 mars 2009 à 08:57
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
benny26 Messages postés 5 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 22 mars 2009
15 mars 2009 à 16:15
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
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
15 mars 2009 à 16:26
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
benny26 Messages postés 5 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 22 mars 2009
16 mars 2009 à 01:12
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
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
15 mars 2009 à 17:26
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
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
15 mars 2009 à 19:42
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
Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024 17 094
15 mars 2009 à 19:58
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
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
16 mars 2009 à 15:15
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
Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024 17 094
16 mars 2009 à 15:47
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
benny26 Messages postés 5 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 22 mars 2009
16 mars 2009 à 21:42
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
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
16 mars 2009 à 22:45
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
bonjour
la valeur de A2 est ; je pense , considerée comme valeur "memoire" non??
0
benny26 Messages postés 5 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 22 mars 2009
22 mars 2009 à 22:29
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
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
23 mars 2009 à 08:49
Tu a essayé le code que j'ai mis au #8 ??
Il fait exactement ce que tu veux depuis le début.
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
23 mars 2009 à 09:22
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
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
23 mars 2009 à 10:21
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
debhoma Messages postés 2 Date d'inscription lundi 23 mars 2009 Statut Membre Dernière intervention 23 mars 2009
23 mars 2009 à 14:34
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
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
23 mars 2009 à 14:38
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