Salut souri84,
J'ai déjà essayé avec le nom du fichier.xls et cela fonctionne. Mon souci est que je ne connais pas d'avance le nom du fichier à ouvrir et c'est pour cela qu'il est en variable. Le nom est fonction d'une date que l'utilisateur tape dans un Inputbox... Voici une partie du code VBA :
Sub essai1()
Dim DateJour As String
Dim calcul_jour As String
Dim fic
DateJour = InputBox("Saisir la DATE à traiter au format jjmmaa (Ex: 251007)", "DATE")
With Application.FileSearch
.NewSearch
.LookIn = "S:\RESSOURCES\DSB BDD\2_DIRECT ASSISTANCE\0_REPORTING\Tests"
.Filename = "suiviDA_???" & DateJour & ".xls"
.Execute
On Error Resume Next
For Each fic In .FoundFiles
MsgBox (fic)
Workbooks.Open Filename:=fic
Windows(fic).Activate
Sheets("Récap").Select
Range("A5").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
Application.CutCopyMode = False
Selection.Copy
Windows("Conso_suivi_s19_test.xls").Activate
Sheets("Conso").Select
Range("A30").Select
ActiveCell.FormulaR1C1 = DateJour
calcul_jour = Sheets("Conso").Range("A32")
Sheets(calcul_jour).Select
Range("A2").Select
w = ActiveCell.SpecialCells(xlLastCell).End(xlToLeft).Row + 1
Cells(w, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows(fic).Activate
Range("B2:P4").Select
Selection.Copy
C'est le 2ème "Windows().Activate" (en rouge) qui ne marche pas...
Merci de ton aide,