Bonjour à tous. Ceci est mon premier message.
Je vous explique mon problème :
J'ai un tableau dans lequel je dois calculer une performance composée de deux produits.
Grâce à une fonction Vlookup je vais chercher les données dont j'ai besoin. Je souhaiterais ensuite pouvoir programmer dans vba une fonction qui récupère les valeurs trouvées par Vlookup et effectuer l'opération que moi je souhaite.
Voici mon code :
Sub test()
Récupère la valeur
R1 = Evaluate(VLookup(A7, Range("A1:Z256"), 4, False))
R2 = Evaluate(VLookup(A7, Range("A1:Z256"), 7, False))
R3 = Evaluate(VLookup(A8, Range("A1:Z256"), 4, False))
R4 = Evaluate(VLookup(A8, Range("A1:Z256"), 7, False))
R5 = Evaluate(VLookup(A3, Range("A1:Z256"), 7, False))
Ceci est l'opération qui doit être effectuée. J'aimerais que celle ci s'affiche dans une cellule par exemple.
(R1 - R2) / R5 + (R3 - R4) / R5
End Sub
Dernier point, je souhaiterais que les valeurs A7, A8 etc soient fixés par l'utilisateur. En gros que au début de la macro une fenêtre s'ouvre et que l'utilisateur puisse cliquer sur la cellule qu'il souhaite (ces cellules correspondent aux produits).
J'espère être clair dans l'explication de mon problème. Je sais que cela fait beaucoup de chose mais je début sur VB. Je vous remercie grandement pour votre aide.
Je vous explique mon problème :
J'ai un tableau dans lequel je dois calculer une performance composée de deux produits.
Grâce à une fonction Vlookup je vais chercher les données dont j'ai besoin. Je souhaiterais ensuite pouvoir programmer dans vba une fonction qui récupère les valeurs trouvées par Vlookup et effectuer l'opération que moi je souhaite.
Voici mon code :
Sub test()
Récupère la valeur
R1 = Evaluate(VLookup(A7, Range("A1:Z256"), 4, False))
R2 = Evaluate(VLookup(A7, Range("A1:Z256"), 7, False))
R3 = Evaluate(VLookup(A8, Range("A1:Z256"), 4, False))
R4 = Evaluate(VLookup(A8, Range("A1:Z256"), 7, False))
R5 = Evaluate(VLookup(A3, Range("A1:Z256"), 7, False))
Ceci est l'opération qui doit être effectuée. J'aimerais que celle ci s'affiche dans une cellule par exemple.
(R1 - R2) / R5 + (R3 - R4) / R5
End Sub
Dernier point, je souhaiterais que les valeurs A7, A8 etc soient fixés par l'utilisateur. En gros que au début de la macro une fenêtre s'ouvre et que l'utilisateur puisse cliquer sur la cellule qu'il souhaite (ces cellules correspondent aux produits).
J'espère être clair dans l'explication de mon problème. Je sais que cela fait beaucoup de chose mais je début sur VB. Je vous remercie grandement pour votre aide.