VBA - Convertir formule

Fchris

XLDnaute Occasionnel
Bonjour à tous,

J'ai la formule suivante que j'aimerais convertir en VBA :

=RECHERCHEV(A36;$R$5:$U$44;2+SI($E$5>=50;1;0)+SI(ET($U$4<>0;E5>55);1;0);FAUX)

J'ai essayé d'utiliser la fonction VLookUp, mais sans succès :

Code:
application.WorksheetFunction.VLookup(cells(36,1),range("R5:U44"),2+If(cells(5,5)>=50,1,0)+if(cells(4,21)<>0 and cells(5,5)>55),1,0),false)

Est-ce que quelqu'un pourrais m'aider à corriger le code ci-dessus pour qu'il puisse fonctionner ?

Merci par avance
 

Fchris

XLDnaute Occasionnel
Re : VBA - Convertir formule

ah ben oui,
VRAI vaut 1 en Excel
True vaut -1 en VBA

essaye :

Code:
MsgBox Application.WorksheetFunction.VLookup(ActiveSheet.Cells(36, 1), ActiveSheet.Range("R5:U44"), 2 + (ActiveSheet.Cells(5, 5) >= 50) * -1 + (ActiveSheet.Cells(4, 21) <> 0 And ActiveSheet.Cells(5, 5) > 55) * -1, False)

C'est bon Tototiti, tu as trouvé !!! Ca fonctionne nickel :: :D

Merci beaucoup de ton aide. Je vais pouvoir continuer à avancer sur mon projet, mais je pense que je reviendrai chercher de l'aide et promis, je reprendrai ce fil... :p

Encore merci
 

Discussions similaires

  • Résolu(e)
Microsoft 365 FORMULE Excel VBA
Réponses
17
Affichages
876

Statistiques des forums

Discussions
312 655
Messages
2 090 571
Membres
104 579
dernier inscrit
christelleduport@hotmail.