sh.Copy after:=wbC.Sheets(Sheets.Count)
Tout d'abord merci beaucoup pour ton aide et retour.
Je viens d'essayer la macro qui est beaucoup plus propre et simple que celle que j'étais en train de construire ….en l'adaptant :
ub CopieOnglets()
Dim wbC As Workbook, wbS As Workbook
Dim sh As Worksheet
Dim chemin As String, fichier As String
Set wbC = ThisWorkbook
chemin = wbC.Path & "\XLS\" ' Chemin vers le dossier des classeurs à traiter
fichier = Dir(chemin & "*.xlsm") 'définit le premier fichier F avec extension .xlsm ayant CA comme chemin d'accès (extension à adapter)
Do While fichier <> ""
Set wbS = Workbooks.Open(chemin & fichier)
For Each sh In wbS.Sheets
If sh.Name = "ETUDE" Then
sh.Copy after:=wbC.Sheets(Sheets.Count)
ActiveSheet.Name = Left(fichier, Len(fichier) - 5)
Exit For
End If
Next sh
wbS.Close False
fichier = Dir
Loop
End Sub
Cependant j'ai un débogage sur :