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!