Bonjour
En VBA
Sub CombineFeuilles(spath As String, index As Integer, rightCar As String)
Dim fileName As String
Dim Sheet As Worksheet
Dim NewWorkbook
Set NewWorkbook = Workbooks.Add
fileName = Dir(spath & "*.xl*")
Do While fileName <> ""
Workbooks.Open fileName:=spath & fileName, ReadOnly:=True
Set Sheet = ActiveWorkbook.Sheets(index)
'MsgBox Sheet.Cells(1, 1)
Sheet.Copy after:=NewWorkbook.Sheets(1)
If InStr(1, lcase(fileName), lcase(rightCar)) Then
ActiveSheet.Name = Replace(Right(Lcase(fileName), InStr(1, Lcase(fileName), rightCar) + 1), ".xlsx", "")
End If
Workbooks(fileName).Close
fileName = Dir()
Loop
End Sub
Sub Combine()
Call CombineFeuilles("T:\SERVICE QUALITE\Avis d'anomalie\", 5, "-")
End Sub
Lancer la macro combine avec votre bouton MAJ
Cdlt