PROBLEME FORMULE EXCEL

benny -  
Mike-31 Messages postés 19571 Date d'inscription   Statut Contributeur Dernière intervention   -
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

16 réponses

Raymond PENTIER Messages postés 71848 Date d'inscription   Statut Contributeur Dernière intervention   17 386
 
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 4728 Statut Membre 736
 
A
0
Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   954
 
B
0
Relou
 
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 1599 Date d'inscription   Statut Membre Dernière intervention   594
 
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 6 Statut Membre
 
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 19571 Date d'inscription   Statut Contributeur Dernière intervention   5 138
 
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 6 Statut Membre
 
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 9042 Statut Contributeur 1 191
 
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 19571 Date d'inscription   Statut Contributeur Dernière intervention   5 138
 
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 71848 Date d'inscription   Statut Contributeur Dernière intervention   17 386
 
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 9042 Statut Contributeur 1 191
 
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 71848 Date d'inscription   Statut Contributeur Dernière intervention   17 386
 
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 6 Statut Membre
 
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 19571 Date d'inscription   Statut Contributeur Dernière intervention   5 138
 
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
gilou
 
bonjour
la valeur de A2 est ; je pense , considerée comme valeur "memoire" non??
0
benny26 Messages postés 6 Statut Membre
 
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 9042 Statut Contributeur 1 191
 
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 19571 Date d'inscription   Statut Contributeur Dernière intervention   5 138
 
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 9042 Statut Contributeur 1 191
 
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 Statut Membre
 
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 19571 Date d'inscription   Statut Contributeur Dernière intervention   5 138
 
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