Bonjour à tous,
je souhaite appliquer la formule index/match à l'aide de VBA.
Je souhaite rechercher l'information sur la feuille liste facture pour la copier dans la feuille directeur en fonction du numero de voucher.
voici la formule que je souhaite appliquer :
=INDEX(facturation!$D$2:$D$4;MATCH(directeurs!F2;facturation!$F$2:$F$4;0))
Sous VBA j'ai essayé de le retranscrire de la maniere suivante :
Sub IndexMatch()
Dim nom_fille As Range
Dim liste_voucher As Range
Dim voucher_a_chercher As String
Dim der_lig As Long
der_lig = Range("A" & Rows.Count).End(xlUp).Row
nom_fille = Worksheets("feuille_liste_facture").Range("D2:D&der_lig")
liste_voucher = Worksheets("feuille_liste_facture").Range("F2:F&der_lig")
voucher_a_chercher = feuille_directeur.Cells(2, COLONNE_VOUCHER_NUMBER)
feuille_directeur.Cells(2, 18).Value = Application.WorksheetFunction.Index(nom_fille, Application.WorksheetFunction.Match(voucher_a_chercher, liste_voucher, 0))
End Sub
cependant je reçois un message d'erreur avec ce code concernant le range : subscript out of range error 9
vous trouverez en pièce jointe une version du fichier pour faciliter votre aide.
Merci à vous pour votre aide