Iteration

Bonjour,

J'ai deux colonnes, Jean et Pierre. La colonne Pierre depend des colonnes D et E, qui sont fixes, et de F, variable. Est ce qu'il existe une formule pour F qui cherche la bonne valeur pour que Jean et Pierre soient egaux?

Merci.

Martin

En PJ l exemple.

https://www.excel-pratique.com/~files/doc2/XGo79Exemple.xls

Bonjour et bienvenu sur le forum,

Je n'ai pas bien compris ta demande. Mais essaye la formule suivante en F2 et copie vers le bas et dis-nous est-ce que cette solution te va. Sinon reviens avec plus de précisions.

=D2+E2-A2

alors en fait, je cherche une formule en F qui trouve le nombre pour que B soit egal a A. Mais en meme temps, B depend de F.

Bonjour

Pas sûre de comprendre non plus, mais sans toucher à F, formule en B2 :

=SOMME(D2:E2)-F2+A2-(SOMME(D2:E2)-F2)

A tirer vers le bas

Amicalement

Nad

Je dois mal m'exprimer si personne ne comprend ma question.

Mettons des valeurs au hasard pour Jean. Les colonnes D et E sont fixes. La colonne de Pierre est une formule a partir de D, E et F (mettons Pierre = D+E-F)

Le but est de mettre la colonne Pierre egale a Jean. Pour cela, je cherche une formule qui, lorqu on va changer les valeurs de Jean, va calculer une valeur en F pour que Pierre soit egale a Jean.

Est ce que cela est plus clair?

Merci,

Martin

Bonjour

martinj75 a écrit :

Le but est de mettre la colonne Pierre egale a Jean.

C'est ce que fait la formule que je t'ai proposée. Pourquoi toucher à F quand la formule de Pierre peut être modifiée ? C'est cela qu'il faudrait que tu nous expliques.

Amicalement

Nad

Bonjour,

Parce que la formule de Pierre est fixee et qu'elle ne peut pas etre modifiee.

Merci,

Martin

Re

Et j'imagine que tu ne peux ajouter une colonne G ?

Nad

Pourquoi pas, tu penses a quoi?

3cumul.xlsx (8.53 Ko)

Re

Non, ce n'était pas une bonne idée car il faudrait modifier quand même la formule de Pierre.

Donc, je regarde du côté de l'itération.

Amicalement

Nad

Bonjour à tous,

Je pense qu'il faut passer par du VBA.

En partant de l'idée d'itération de Nad, j'ai créé le code suivant :

Sub calc()

    For i = -500 To 500
        If Cells(2, 4) + Cells(2, 5) - i = Cells(2, 1) Then
            Cells(2, 2) = Cells(2, 4) + Cells(2, 5) - i
            Cells(2, 6) = i
            Exit Sub
        End If
    Next i

End Sub

Le problème est qu'il ne faut pas trop lui en demander!

Donc une petite explication pour essayer de rendre cela plus clair :

- 'i' est la variable (qui se trouve dans la colonne F)

- Cells(2, 2) -> colonne Pierre = D2 + E2 - i

Conclusion : on teste tous les i jusqu'à ce que Cells(2, 2) (=Colonne Pierre -> variable) soit égale à Cells(2, 1) (=Colonne Jean -> fixe)

Et un exemple pour mieux comprendre :

Disons que Cells(2, 1) = 108 ; D2 = 23 ; E2 = 45 ; i = variable

et Cells(2, 2) = 23 + 45 - i

La macro calcule donc pour chaque i (à partir de -500) :

Pour i = -500 : 23 + 45 - (-500) = 568

Pour i = -499 : 23 + 45 - (-499) = 567

Pour i = -40 : 23 + 45 - (-40) = 108

Donc Colonne Jean = 108 et Colonne F = -40!

Je suis bien conscient que c'est pas du tout optimisé!

1. Ce code ne prend en compte que des entiers.

2. Il faut pas les valeurs entrées dans la colonne Jean soient trop grandes sinon ça devient trop long

3. Marche que pour une seule ligne

4. etc.

C'était juste pour donner une espèce de solution ou une piste de réflexion!

Rechercher des sujets similaires à "iteration"