Valeur d'une cellule à utiliser dans une forumle

Résolu
stephchen Messages postés 4 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 30 avril 2005 - 29 avril 2005 à 22:00
stephchen Messages postés 4 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 30 avril 2005 - 30 avril 2005 à 13:59
Bonjour à tous, desolé si cette question a déjà été posée mais je n'ai pas réussi a trouver la solution à mon probleme:

prenons un exemple concret a mon probleme, sois les valeurs suivantes dans Excel :

colonne A B C
ligne
1 10 20

2 1 1

Je voudrais du C1 = A(Valeur de A2)+B(Valeur de B2) qui me donnerait 10+20
Ce que je voudrais faire, c'est une fomule qui a comme paramètre la valeur d'une autre cellule car mon problème est que la valeur de A2 et B2 n'est pas fixé.

Peut etre ne suis je pas assez clair... en gros, au lieu de taper =A1+B1 je veux que le numéro de ligne soit dans une autre cellule, ce qui rendrait une macro plus dynamique.

Si vous avez la réponse merci bcp!

Cdt

4 réponses

FFkiller Messages postés 72 Date d'inscription lundi 28 juin 2004 Statut Membre Dernière intervention 12 mai 2005 1
30 avril 2005 à 00:29
Je crois que j'ai compris

d'après ton exemple


colonne A B C
ligne
1
10 20

2
1 1




Sub calcul()

Cells(1, 3).Value = Cells(Cells(2, 1).Value, 1).Value + Cells(Cells(2, 2).Value, 2).Value

End Sub

résultat:


colonne A B C
ligne
1
10 20 30

2
1 1



@+




FFkiller
3
FFkiller Messages postés 72 Date d'inscription lundi 28 juin 2004 Statut Membre Dernière intervention 12 mai 2005 1
29 avril 2005 à 23:36
for x = 1 to fin

cells(x,3).select

ActiveCell.Formula"=RC[-2]+RC[-1]"

next x









FFkiller
0
valtrase Messages postés 937 Date d'inscription lundi 19 janvier 2004 Statut Membre Dernière intervention 9 mai 2022 3
29 avril 2005 à 23:52
Lut,
Tu colles cette formule dans un module
Function F(R As Range, R1 As Range, T As Range) As Double
F = (Cells(T.Value, R.Column).Value) + (Cells(T.Value, R1.Column).Value)
End Function

Et pour l'appel tu fait dans ta cellule de destination
=F(A1;B1;G2)

Pour A et B tu peux choisir n'importe qu'elle cellule car il ne tient compte que de la colonne
si G2 contients 0 une erreur survient

Cordialement, Jean-Paul
______________________________________________________________________

Le Savoir n'a de valeur que s'il est partagé
0
stephchen Messages postés 4 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 30 avril 2005
30 avril 2005 à 13:59
Merci a tous, c'est ce que je voulais faire.

Cdt,

Stéphane
0
Rejoignez-nous