Si j'ai bien compris l'ensemble du problème et si les boutons dans la feuille d'origine sont bien des boutons issus de la Boîte à Outils Contrôles (objets ActiveX) :chinel à dit:mais je voudrais qu'elle sauvegade dans C:\Documents and Settings\Manuel Dejong\Mes documents et en plus je sais que je suis difficile mais est-il possible d'avoir juste le contenu pas aussi les macros et les boutons de commandes
[SIZE=2][COLOR=GRAY][B][I]DANS UN MODULE DE CODE STANDARD[/I][/B][/COLOR]
[COLOR=NAVY]Sub[/COLOR] Traitement()
[COLOR=Green]' myDearFriend! - www.mdf-xlpages.com[/COLOR]
[COLOR=NAVY]Dim[/COLOR] Obj [COLOR=NAVY]As[/COLOR] OLEObject
[COLOR=NAVY]Dim[/COLOR] Chemin [COLOR=NAVY]As String[/COLOR], NomFeuille [COLOR=NAVY]As String[/COLOR]
Chemin = "C:\Documents and Settings\Manuel Dejong\Mes documents\"
NomFeuille = "Feuil1" [COLOR=GREEN]'Nom de l'onglet à sauvegarder (à adapter)[/COLOR]
Application.ScreenUpdating = [COLOR=NAVY]False[/COLOR]
[COLOR=GREEN]'Copie de la feuille (création nouveau classeur)[/COLOR]
Sheets(NomFeuille).Copy
[COLOR=GREEN]'Suppression des boutons (ActiveX) dans la feuille[/COLOR]
[COLOR=NAVY]For Each[/COLOR] Obj [COLOR=NAVY]In[/COLOR] ActiveSheet.OLEObjects
[COLOR=NAVY]If TypeOf[/COLOR] Obj.[COLOR=NAVY]Object Is[/COLOR] MSForms.CommandButton [COLOR=NAVY]Then[/COLOR] Obj.Delete
[COLOR=NAVY]Next[/COLOR]
[COLOR=GREEN]'Suppression du code VBA[/COLOR]
[COLOR=NAVY]With[/COLOR] ActiveWorkbook
[COLOR=NAVY]With[/COLOR] .VBProject.VBComponents(NomFeuille).CodeModule
.DeleteLines 1, .CountOfLines
.CodePane.Window.[COLOR=NAVY]Close
End With[/COLOR]
[COLOR=GREEN]'Sauvegarde du classeur et fermeture[/COLOR]
.SaveAs Chemin & "Archive du " & Format([COLOR=NAVY]Date[/COLOR], "dd mmm")
.[COLOR=NAVY]Close
End With[/COLOR]
Application.ScreenUpdating = [COLOR=NAVY]True
End Sub[/COLOR]
[/SIZE]
Sub Macro2()
' myDearFriend! - www.mdf-xlpages.com
Dim Obj As OLEObject
Dim Chemin As String
'Chemin = "C:\" ici pour pour pouvoir tester
Chemin = "C:\Documents and Settings\Manuel Dejong\Mes documents\"
NomFeuille = "Feuil1"
Application.ScreenUpdating = False
Sheets(NomFeuille).Copy
'Suppression des boutons (ActiveX) dans la feuille
For Each Obj In ActiveSheet.OLEObjects
If TypeOf Obj.Object Is MSForms.CommandButton Then Obj.Delete
Next
Application.DisplayAlerts = False
With ActiveWorkbook
.SaveAs Chemin & "Archive du " & _
Format(Date, "dd mmm"), FileFormat:=xlExcel4
.Close
End With
End Sub