Bonjour,
Je souhaiterai que ma macro effectue une recherchev dans un autre fichier excel.
Là où ça se complique, c'est que le nom du fichier où je vais chercher mes données est variable et change tous les mois :
Sheets("dataSAP").Select
Workbooks.OpenText (Sheets("dataSAP").Cells(4, 1).Value)
nom = ActiveWorkbook.Name
Windows(nom).Activate
Sheets("Profit and loss accounts").Activate
Range("A12").Select
ActiveCell.FormulaR1C1 = "=TRIM(RIGHT(RC[1],LEN(RC[1])-FIND("" "",RC[1])))"
Range("A12").Select
Windows("Suivi coûts tournées.xls").Activate
Range("J3").Select
ActiveCell.FormulaR1C1 = _
"=IF(ISNA(VLOOKUP(RC[-2],'[?????]Profit and loss accounts'!R12C[-9]:R150C[-6],4,0)),"""",VLOOKUP(RC[-2],'[??????]Profit and loss accounts'!R12C[-9]:R150C[-6],4,0))"
Dans cette dernière formule, j'aimerai que la macro aille chercher ses données dans le fichier qui change de nom tous les mois, comment le nommer (à la place des ?????) sachant que j'ai le chemin de ce fichier en A4.
Merci de votre aide
Je souhaiterai que ma macro effectue une recherchev dans un autre fichier excel.
Là où ça se complique, c'est que le nom du fichier où je vais chercher mes données est variable et change tous les mois :
Sheets("dataSAP").Select
Workbooks.OpenText (Sheets("dataSAP").Cells(4, 1).Value)
nom = ActiveWorkbook.Name
Windows(nom).Activate
Sheets("Profit and loss accounts").Activate
Range("A12").Select
ActiveCell.FormulaR1C1 = "=TRIM(RIGHT(RC[1],LEN(RC[1])-FIND("" "",RC[1])))"
Range("A12").Select
Windows("Suivi coûts tournées.xls").Activate
Range("J3").Select
ActiveCell.FormulaR1C1 = _
"=IF(ISNA(VLOOKUP(RC[-2],'[?????]Profit and loss accounts'!R12C[-9]:R150C[-6],4,0)),"""",VLOOKUP(RC[-2],'[??????]Profit and loss accounts'!R12C[-9]:R150C[-6],4,0))"
Dans cette dernière formule, j'aimerai que la macro aille chercher ses données dans le fichier qui change de nom tous les mois, comment le nommer (à la place des ?????) sachant que j'ai le chemin de ce fichier en A4.
Merci de votre aide