Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
Bonjour,
Cette macro doit se trouver dans le fichier destination. Essaie :
Sub Copie()
Dim Chemin As String, Fich As String, Res As Integer
Dim Num As Variant, FichRes As String, Wbk As Workbook
Chemin = ThisWorkbook.Path & "" & Year(Date)
Fich = Dir(Chemin & "\semaine *.xlsx")
Do While Fich <> ""
Num = Application.Substitute(Fich, "semaine ", "")
Num = CInt(Application.Substitute(Num, ".xlsx", ""))
If Num > Res Then
Res = Num
FichRes = Fich
End If
Fich = Dir
Loop
Set Wbk = Workbooks.Open(FichRes)
ThisWorkbook.Sheets(1).[A1:CL400].FormulaR1C1 = _
"='[" & FichRes & "]Feuil1'!RC"
Wbk.Close False
End Sub
J'ai supposé que le dossier des fichiers semaine se trouve dans le même dossier que le fichier destination. Si ce n'est pas le cas, il faut indiquer ce chemin dans la variable "Chemin" (actuellement) :
Chemin = ThisWorkbook.Path & "" & Year(Date)
Si tu as un problème pour installer la macro, dis-le.
Daniel