sauvegarde d'une feuille?

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

phil59110

XLDnaute Occasionnel
bonsoir a tous et a toutes!!!!
voila j'ai un classeur que je sauvegarde tous les jours pour pour pouvoir en suite comparer les resulats seullement a force de sauvegarder tout les jour un classeur de 10M ça commence a faire lourd sur mon disque donc je voudrais savoir si il y aurais pas possibilité de sauvegarder uniquement la feuille de mon classeur qui m'intéressse avec la date du jour

merci beaucoup!!!!!!
 
Re : sauvegarde d'une feuille?

Bonsoir


C'est possible par macro

Tu connais le VBA ?

EDITION: voici un exemple à adapter : sauvegarde de la feuille active en 1 classeur
contenant une seule feuille.
Code:
Sub SauveFeuilleVersClasseur()
Dim wb As Workbook, wb2 As Workbook
Dim ws As Worksheet
Dim Chemin$, NomFichier$
Set wb = ThisWorkbook
Set ws = wb.ActiveSheet
     
With Application
    .ScreenUpdating = False
    .DisplayAlerts = False
End With
   
Set wb2 = Workbooks.Add(xlWBATWorksheet)
ws.Copy Before:=wb2.Sheets(1)
For Each ws2 In wb2.Worksheets
    If Not ws2.Name = ws.Name Then ws2.Delete
Next ws2

NomFichier = _
        ws.Name & "_ " & Format(Date, "ddmmyyyy") & ".xls"
Chemin = _
        InputBox("Saisir le nom du répertoire de sauvegarde", _
        "Choix Répertoire", _
        "C:\Temp") & "\"
        
wb2.SaveAs (Chemin + NomFichier)
wb2.Close

    With Application
        .DisplayAlerts = True
        .ScreenUpdating = True
    End With
End Sub

A+
 
Dernière édition:
Re : sauvegarde d'une feuille?

Bonsoir


C'est possible par macro

Tu connais le VBA ?

EDITION: voici un exemple à adapter : sauvegarde de la feuille active en 1 classeur
contenant une seule feuille.
Code:
Sub SauveFeuilleVersClasseur()
Dim wb As Workbook, wb2 As Workbook
Dim ws As Worksheet
Dim Chemin$, NomFichier$
Set wb = ThisWorkbook
Set ws = wb.ActiveSheet
     
With Application
    .ScreenUpdating = False
    .DisplayAlerts = False
End With
   
Set wb2 = Workbooks.Add(xlWBATWorksheet)
ws.Copy Before:=wb2.Sheets(1)
For Each ws2 In wb2.Worksheets
    If Not ws2.Name = ws.Name Then ws2.Delete
Next ws2

NomFichier = _
        ws.Name & "_ " & Format(Date, "ddmmyyyy") & ".xls"
Chemin = _
        InputBox("Saisir le nom du répertoire de sauvegarde", _
        "Choix Répertoire", _
        "C:\Temp") & "\"
        
wb2.SaveAs (Chemin + NomFichier)
wb2.Close

    With Application
        .DisplayAlerts = True
        .ScreenUpdating = True
    End With
End Sub

A+

merci vbacrumble!!
je vais testé ça mais comme dans mon classeur j'ai 8 feuilles est ce que ça va aller pour juste sauver la feuille qui m'intéresse je sais adapter ou modifier certaine macro mais je suis pas aussi fort que vous dans le domaine!

merci beaucoup!!!!!
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
180
Réponses
5
Affichages
288
Retour