Re,
Merci encore pour ta réponse,
JE viens d'essayer sur mon gros fichier :
Sub FormuleFeuil1()
' Formule peut être acquise directement par l'enregistreur de macro
Formule = "=IFERROR(INDEX(Feuil5!R2C3:R20000C449,MATCH(Feuil1!RC5&Feuil1!R1C,Feuil5!R2C1:R20000C1&Feuil5!R2C2:R20000C2,0),MATCH(Feuil1!RC25*1,Feuil5!R1C3:R1C449,0)),"""")"
Sheets("Feuil1").[AD2].FormulaArray = Formule ' On colle la formule
Range("AD2").Copy ' On duplique cette formule sur la plage
Range("AD2").AutoFill Destination:=Range("AD2:AH31200"), Type:=xlFillDefault
Range("AD2:AH31200").AutoFill Destination:=Range("AD2:AH31200"), Type:=xlFillDefault
Range("AD2:AH31200") = Range("AD2:AH31200").Value ' On colle les valeurs
Range("AD2").Select
Application.CutCopyMode = False
End Sub
Mon problème est que j'ai un message d'erreur :
Pourtant je n'ai juste modifié que la formule pour qu'elle soit adapté à mon fichier et les ranges...
As-tu une idée ?
Merci