Sub Bouton1_Cliquer()
Dim FichierMacro As String
Dim Chemin As String
Dim DossierDB As String
Dim FichierDB As String
Dim NomOnglet As String
FichierMacro = ActiveWorkbook.Name
Chemin = ActiveWorkbook.Path
Application.ScreenUpdating = False
Application.DisplayAlerts = False
DossierDB = Sheets("Macro").Range("A2")
If DossierDB <> "" Then
FichierDB = Dir(Chemin & "\" & DossierDB & "\SX*.xls")
Do Until FichierDB = ""
Workbooks.Open (Chemin & "\" & DossierDB & "\" & FichierDB), UpdateLinks:=False
If FichierDB = UCase(ActiveSheet.Name) Like "*SX*" Then
Windows(FichierMacro).Activate
Sheets(Left(FichierDB, Len(FichierDB) - 4)).Select
Rows("7:7").Select
Range(Selection, Selection.End(xlDown)).ClearContents
Workbooks(FichierDB).Activate
Rows("7:1000").Select
Selection.Copy
Windows(FichierMacro).Activate
ActiveSheet.Paste
Workbooks(FichierDB).Activate
ActiveWorkbook.Close True
Application.Wait (Now + TimeValue("00:00:01"))
FichierDB = Dir
Else
Workbooks.Open (Chemin & "\" & DossierDB & "\" & FichierDB), UpdateLinks:=False
Workbooks(FichierDB).Activate
NomOnglet = ActiveSheet.Cells.Copy
Windows(FichierMacro).Activate
ActiveWindow.ScrollWorkbookTabs Position:=xlLast
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Paste
ActiveWindow.DisplayGridlines = False
ActiveWindow.Zoom = 85
Application.CutCopyMode = False
ActiveSheet.Name = NomOnglet
End If
Loop
End If
Sheets("Macro").Select
ActiveCell.Offset(1, 0).Select
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox ("La compilation est terminée")
End Sub