Private Sub Workbook_Activate()
Dim chemin$, fichier$, mois$
chemin = ThisWorkbook.Path & "\"
fichier = Dir(chemin & "PASA*.xlsx") '1er fichier PASA du dossier, à adapter
If fichier = "" Then MsgBox "Aucun fichier 'PASA' dans ce dossier...": Exit Sub
Application.ScreenUpdating = False
While fichier <> ""
On Error Resume Next
Workbooks(fichier).Close False 'si le fichier est ouvert
On Error GoTo 0
Workbooks.Open chemin & fichier 'ouvre le fichier source
mois = Right(CStr([B2]), 2)
If Not mois Like "##" Or mois > "12" Then _
Application.ScreenUpdating = True: [B2].Select: MsgBox "Le mois en B2 n'est pas correct": Exit Sub
With ThisWorkbook.Sheets(mois)
Cells.Copy .Cells(1)
Cells(1).Copy .Cells(1) 'allège la mémoire
Application.EnableEvents = False 'désactive les évènements
ActiveWorkbook.Close False 'ferme le fichier source
Application.EnableEvents = True 'réactive les évènements
.Visible = xlSheetVisible 'si la feuille est masquée
Application.Goto .Cells(1), True 'cadrage
End With
fichier = Dir 'fichier suivant du dossier
Wend
End Sub