Le problème c'est que tu me dis pas tout...
Ce bout de code à lui tout seul ne vaut pas un clou... sauf si tu te contentes de faire des ouvertures et que tu as quelque part ailleurs un autre code pour traiter les fichiers que tu as ouverts.
Moi j'ai supposé que tu avait glissé une instruction quelcongue sur la ligne ou j'ai mis des ? ? ? ?
Sub test()
Dim MonRepertoire As String, fso As Object, f As Object, i As Integer
Set fso = CreateObject("Scripting.FileSystemObject")
MonRepertoire = "Y:\Coge\PROCEDURES\INDICATEURS 2013\"
For Each f In fso.GetFolder(MonRepertoire).Files
If Left(f.Name, 6) = "201501" Then Workbooks.Open MonRepertoire & f.Name
? ? ? ? ? ? ?
ActiveWindow.Close savechanges = False
Next f
End Sub
parce que ouvrir des fichiers pour les refermer aussitôt après ça n'a aucun sens....
Si c'est bien ça, c'est que j'ai bien regardé dans ma boule de cristal... donc tu peux aussi essayer de remplacer
ActiveWindow.Close savechanges = False par
Workbooks(f.Name).Close savechanges = False
Et si en dernier ressort ça ne marche pas tu essaies de développer un peu plus ton problème parce que avec juste un bout de macro pécho dieu sait ou... c'est pas intuitif de déduire ce que tu fais réellement...
A+