Le bout de code en question :
Private Sub cmd_executer_copies_Click()
annee = Range("B2")
mois = Range("C2")
If mois = "01" Or mois = "03" Or mois = "05" Or mois = "07" Or mois = "08" Or mois = "10" Or mois = "12" Then
jours = 31
ElseIf mois = "02" Then
If annee Mod 100 = 0 And annee Mod 400 = 0 Then
jours = 29
ElseIf annee Mod 100 <> 0 And annee Mod 4 = 0 Then
jours = 29
Else: jours = 28
End If
Else
jours = 30
End If
For i = 1 To jours
If i < 10 Then
j = "0" & i
Else
j = i
End If
ChDir "Z:\Opl_cs\" & annee & "\Reports\Comparison_Markets_New\" & annee & "-" & mois & ""
Workbooks.Open Filename:= _
"Z:\Opl_cs\" & annee & "\Reports\Comparison_Markets_New\" & annee & "-" & mois & "\Comp_Mark_" & annee & mois & j & ".XLS"
ActiveWorkbook.Sheets("Données").Select
ActiveWorkbook.Sheets("Données").Range("A1:A26,H1:K26").Select
Selection.Copy
Windows("Copies.xls").Activate
ActiveWorkbook.Sheets("Feuil2").Select
ActiveWorkbook.Sheets("Feuil2").Range("A" & i * 26 + 2).Select
ActiveWorkbook.Sheets("Feuil2").Paste Destination:=ActiveWorkbook.Sheets("Feuil2").Range("A" & i * 26 + 2).
Windows("Comp_Mark_" & annee & mois & j & ".XLS").Close
Next i
End Sub
Drikce 06 (Nouveau !!! Forum Exclusivement Office Et VBA By Mortalino)