Bonjour,
Voila mon problème, je voulais que sur appui d'un bouton la feuille active soit copier et enregistrer dans un autre Woorkbook sans les macro qui entraînent des erreurs lors de la copie, en cherchant sur le net, j'ai trouvé ce code :
Sub SaveAsWithoutMacros()
Dim NomSource$, CheminDest$, NomDest$
Dim VBC As Object
NomSource = "VBA_TRS_060616.xls"
CheminDest = "C:\Users\Bastien\Desktop\TRS\"
NomDest = ActiveSheet.Name
Workbooks(NomSource).SaveAs CheminDest & NomDest
With ActiveWorkbook.VBProject
For Each VBC In .VBComponents
If VBC.Type = 100 Then
With VBC.CodeModule
.DeleteLines 1, .CountOfLines
.CodePane.Window.Close
End With
Else: .VBComponents.Remove VBC
End If
Next VBC 'LL
End With
Sheets(1).Select
ActiveWindow.SelectedSheets.Delete
Application.Quit
SendKeys "%O"
End Sub
Il fonctionne parfaitement, mais le problème c'est que les deux fichiers sont fermés alors que je voudrais que le fichier d'origine "VBA_TRS_060616.xls" reste ouvert.
Merci