Sauvegarder automatique

Résolu
Bonjour,

Svb je veux un code pour m'enregistre ma feuil ("base de données") a partire d'une bouton de command qui est a la feuil ("accueil")

voila se que j'ai fais mais sa marche pas
merci d'avancer

Sub Archiver()
'Macro par Dan
Dim extension As String
Dim chemin As String, nomfichier As String
Dim style As Integer
Application.ScreenUpdating = False
ThisWorkbook.ActiveSheet.Copy
extension = ".xls"
chemin = "C:\Users\ccv\Archif de suivi de stocke\"
MsgBox ThisWorkbook.Path
nomfichier =year(now()) & extension
With ActiveWorkbook
.ActiveSheet.DrawingObjects(1).Delete
.SaveAs Filename:=chemin & nomfichier
.Close
End With
End Sub

3 réponses

  1. Contributeur
    Bonjour,

    Bienvenue sur le forum

    Comme ceci, cela devrait fonctionner
    Sub Archiver()
    Dim extension As String
    Dim chemin As String, nomfichier As String
    Dim style As Integer
        Application.ScreenUpdating = False
        extension = ".xls"
        style = xlExcel8
        chemin = "C:\Users\ccv\Archif de suivi de stocke\"
        nomfichier = Year(Now()) & extension
        ThisWorkbook.Sheets("base de données").Copy
        With ActiveWorkbook
            .ActiveSheet.DrawingObjects(1).Delete
            .SaveAs chemin & nomfichier, style
            .Close
        End With
    End Sub
    
    0
    1. merci Mr gbinforme

      j'aiessaier mais toujour me donnée l'erreure a la ligne 10

      merci d'avance
      0
      1. Contributeur
        Bonjour,

        l'erreur à la ligne 10 signifie que la feuille que tu veux sauver n'a pas ce nom là (peut-être un espace en fin ?) car la feuille n'est pas trouvée.
        Il te faut adapter le nom à celui de ton classeur.
        0
      2. Très bien
        0
    2. oui c'est magnifique
      merci bcp Mr gbinforme
      0