Option Explicit
   Sub Tst()
 Dim i As Integer
 Dim mois1 As Variant
 Dim mois2 As Variant
 Dim nomfichiersuivant As String
 Dim NomCeFichier As String
       mois1 = Array("janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre" )
     mois2 = Array("j", "f", "m", "a", "m1", "j1", "j2", "a1", "s", "o", "n", "d" )
       nomfichiersuivant = "?????"
     NomCeFichier = "?????"
           Application.ScreenUpdating = False
           For i = LBound(mois1) To UBound(mois1)
         Worksheets(i + 1).Range("J4:M34" ).ClearContents
     Next i
       For i = LBound(mois2) To UBound(mois2)
         Windows(nomfichiersuivant).Sheets(i).Range("B29:E29" ).Copy
         Windows(NomCeFichier).Sheets(i).Range("B29" ).Paste
         ' ..... etc
     Next i
       For i = LBound(mois1) To UBound(mois1)
         Windows(nomfichiersuivant).Activate
         Worksheets(i + 1).Range("J4:M34" ).Copy
                   Windows(NomCeFichier).Worksheets(i).Range("J4" ).Paste
         ' ..... etc
     Next i
           Application.ScreenUpdating = True
 End Sub  |