Sub Bouton1_Cliquer()
Dim FichierMacro As String
Dim Chemin As String
Dim DossierDB As String
Dim FichierDB 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 Not exist(Left(FichierDB, Len(FichierDB) - 4), FichierDB) Then
FichierMacro.Sheets.Add.Name = Left(FichierDB, Len(FichierDB) - 4)
End If
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
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
Function exist(feuille As String, fichier As String) As Boolean
exist = True
On Error Resume Next
Set x = Workbooks(fichier).Sheets(feuille)
If Err.Number <> 0 Then exist = False
On Error GoTo 0
End Function