j'avais déja essayé avec des codes genres
Sub test001()
Worksheets(Array("Hanifatoys", "Aternal", "Arba")).Copy
With ActiveWorkbook .SaveAs FileName:=FPath & FName & ".xlsx", FileFormat:=xlOpenXMLWorkbook
.Close SaveChanges:=False
End With
End Sub
'-------------------------------------------------
Sub test002()
Application.DisplayAlerts = False
'ThisWorkbook.Sheets.Copy
Sheets(Array("Hanifatoys", "Aternal", "Arba")).Copy
ActiveWorkbook.SaveAs FPath & FName & ".xlsx", 51
ActiveWorkbook.Close
'With Workbooks(Array("Hanifatoys", "Aternal", "Arba"))
'.SaveAs ThisWorkbook.Path & "\copy_001.xlsx", 51
Application.DisplayAlerts = True
End Sub
ça me fait erreur dans le code du nouveau classeur
de même que
Dim ws As Worksheet
Show = Array("Hanifatoys", "Aternal", "Arba")
For Each ws In ActiveWorkbook.Worksheets(Show)
With ws.UsedRange
.value = .value
End With
Next ws
For Each sShape In ActiveSheet.Shapes
If sShape.Name = "AAA" Then sShape.Delete
Next sShape
Show.SaveAs FileName:=chemin & "\" & FName
End Sub