Option Explicit
'cette macro n'ouvre qu'un seul fichier
Sub Boucle_Fichiers_Dossier()
'ouvrir à partir de ce fichier tous les fichiers excel se trouvant dans le même répertoire
Dim Fichier As String, Chemin As String, Wb As Workbook, Wa As Workbook, Nomfichier As String, MonClasseur As String
Dim dlig As Long, dcol As Integer, Lig As Integer, Col As Integer
Set Wa = ThisWorkbook
MonClasseur = Wa.Name
Chemin = Wa.Path
With Wa
dlig = Feuil1.Cells(Rows.Count, 4).End(xlUp).Row
dcol = Feuil1.Cells(2, Cells.Columns.Count).End(xlToLeft).Column
End With
Nomfichier = Left(Split(ThisWorkbook.Name, ".")(0), 15)
Fichier = Dir(Chemin & "\*.xls*")
Do
If Fichier = "" Then Exit Do
If Fichier <> ThisWorkbook.Name Then
If Fichier Like Nomfichier & "*.xlsx" Then
Set Wb = Workbooks.Open(Chemin & "\" & Fichier)
'suite de la procedure
For Col = 5 To dcol
For Lig = 3 To dlig
If Workbooks(MonClasseur).Sheets(1).Cells(Lig, Col).Value <> "" Then
If Workbooks(MonClasseur).Sheets(1).Cells(Lig, Col).Value = Workbooks(Fichier).Sheets(1).Cells(Lig, Col).Value Then
Workbooks(MonClasseur).Sheets(1).Cells(Lig, Col) = ""
End If
End If
Next Lig
Next Col
Application.DisplayAlerts = False
Wb.Close True
Application.DisplayAlerts = True
Set Wb = Nothing
End If
End If
Fichier = Dir()
Loop
Wa.Save
Set Wa = Nothing
MsgBox "Traitement terminé!", vbOKOnly + vbInformation, "TRAITEMENT"
End Sub