Bonsoir,
Attention, le code qui suit doit fermer l'application "Excel", afin que tous les codes soient effectivement supprimés.
Il est donc nécessaire que tu aies enregistré, et fermé, tous tes fichiers "en cours".
Ce code enregistre ton fichier de travail, puis l'enregistre sous un autre nom, dans le même répertoire.
Ensuite, il supprime tous les codes présents dans ce nouveau fichier.
Et Ferme "Excel"
Donc, à manier avec précaution
Code adapté d'un mix "Laurent Longre" et "Frédéric Sigonneau"
Sub Export_sans_code()
Dim NomSource$, CheminDest$, NomDest$
Dim VBC As Object
NomSource = ThisWorkbook.Name
CheminDest = ThisWorkbook.Path & "\"
NomDest = "Essai.xls" 'A adapter
Workbooks(NomSource).Save 'si tu veux enregistrer avant d'exporter
Application.DisplayAlerts = False
Workbooks(NomSource).SaveAs CheminDest & NomDest
Application.DisplayAlerts = True
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
End With
Application.Quit 'pense à fermer tous les fichiers ouverts avant
SendKeys "%O"
End Sub
Bon courage