Traduction formule en VBA

  • Initiateur de la discussion Initiateur de la discussion mfaeko
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

mfaeko

XLDnaute Nouveau
Bonjour à tous,

Pour alléger mon fichier, je souhaite transformer la formule suivante en VBA.
INDEX(Commandes!J:J;EQUIV([@[Bon de commande]];Commandes!L:L;0)

J'ai bien essayé avec ça :
Range("U" & Target.Row) = Application.WorksheetFunction.VLookup(Target.Value, Sheets("Commandes").Range("J:L"), 3, 0)

Ça fonctionne très bien pour une recherche sur le même onglet mais comme ma formule va chercher sur un autre onglet (commandes)et là ça bug.

Avez-vous une idée d'où ça peut venir ?

Merci d'avance
mfaeko
 
Bonjour.
Je dirais :
VB:
With Worksheets('Commandes")
    Cells(Target.Row, "U").Value = .Cells(WorksheetFunction.Match(Target.Value, .Columns("L"), 0), "J").Value
    End With
Ou pour parer à un éventuel problème :
VB:
Dim L as Long
With Worksheets('Commandes")
    On Error Resume Next: L = WorksheetFunction.Match(Target.Value, .Columns("L"), 0)
    If Err Then L = 0
    On Error GoTo 0
    If L > 0 Then Cells(Target.Row, "U").Value = .Cells(L, "J").Value
    End With
 
Dernière édition:
bonsoir
et la gestion erreur du non match alors???? 😉
VB:
With Worksheets("Commandes").Cells(Target.Row, "U")
    x = Application.IfError(Application.Match(Target.Value, .Columns("L"), 0), 0)
    .Value = IIf(x = 0, .Value,.Cells(x, "J")

End With

edit: oui ta façon marche aussi Dranreb
 
Dernière édition:
re
bonjour @Dranreb
??????????????????????????????????????????????????????????????
😱 😵 😵😵😵😵😵😵😵
mon code ne veut absolument pas dire
MsgBox Cells(Target.Row, "U").Cells(x, "J").Address affiche "$AD&109" et non "$J$100"
quel est l’intérêt de coder ça
MsgBox Cells(Target.Row, "U").Cells(x, "J")😳😵😵😵
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
2 K
Réponses
3
Affichages
2 K
Retour