Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 archiver le travail

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 !

saddoud w

XLDnaute Nouveau
Bonjour,

J’ai un problème … je désire archiver mon travail et effacé des feuilles …. Alors pour effacer les feuilles j’ai trouvé une solution mais je veux que mon classeur soit copié avec un nouveau nom avant d’effacer les feuilles … je pose un exemple pour mieux comprendre …merci d’avance
 

Pièces jointes

Solution
bonsoir
change tout le code de ta feuil1 pour celui ci
adapte le chemin

VB:
Private Sub CommandButton1_Click()
    ActiveSheet.Range("a1") = [a1] + 1
    ThisWorkbook.ActiveSheet.Copy After:=Worksheets(Worksheets.Count)
    ActiveSheet.Name = "test " & ActiveSheet.Range("a1")
    ActiveSheet.DrawingObjects.Delete
End Sub

Private Sub CommandButton2_Click()
    Dim Wsh As Worksheet, chemin
    chemin = ThisWorkbook.Path & "\archive_du_" & Format(Now, "yyyy-mm-dd-hh-mm-ss") & ".xlsm"
    ThisWorkbook.SaveCopyAs chemin
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    For Each Wsh In ThisWorkbook.Worksheets
        If Wsh.Name <> "Feuil1" And Wsh.Name <> "Feuil2" And Wsh.Name <> "Feuil3" Then...
Bonjour,



VB:
Private Sub CommandButton2_Click()

Dim xWs As Worksheet

    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    With ActiveWorkbook
        .SaveCopyAs .Path & "\" & .Sheets("Feuil1").Range("A1") & " " & GroupeDateHeure & ".xlsm"
        For Each xWs In .Worksheets
            If xWs.Name <> "Feuil1" And xWs.Name <> "Feuil2" And xWs.Name <> "Feuil3" Then xWs.Delete
        Next
    End With
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True


End Sub

Dans un module standard

Code:
Function GroupeDateHeure()

Dim DateDeCreation
Dim HeureEnCours As Variant

    DateDeCreation = Year(Date) & "-" & Format(Month(Date), "00") & "-" & Format(Day(Date), "00")
    HeureEnCours = Split(Time, ":")
    GroupeDateHeure = DateDeCreation & " " & Join(HeureEnCours, "-")

End Function
 
Dernière édition:

bonjour ...
malheureusement ça n'a pas marché .... rien ne se passe

 
bonsoir
change tout le code de ta feuil1 pour celui ci
adapte le chemin

VB:
Private Sub CommandButton1_Click()
    ActiveSheet.Range("a1") = [a1] + 1
    ThisWorkbook.ActiveSheet.Copy After:=Worksheets(Worksheets.Count)
    ActiveSheet.Name = "test " & ActiveSheet.Range("a1")
    ActiveSheet.DrawingObjects.Delete
End Sub

Private Sub CommandButton2_Click()
    Dim Wsh As Worksheet, chemin
    chemin = ThisWorkbook.Path & "\archive_du_" & Format(Now, "yyyy-mm-dd-hh-mm-ss") & ".xlsm"
    ThisWorkbook.SaveCopyAs chemin
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    For Each Wsh In ThisWorkbook.Worksheets
        If Wsh.Name <> "Feuil1" And Wsh.Name <> "Feuil2" And Wsh.Name <> "Feuil3" Then
            Wsh.Delete
        End If
    Next
    Feuil1.Activate
End Sub
 

merci beaucoup c'est génial 🙂
 
- 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
2
Affichages
395
Réponses
5
Affichages
480
T
  • Résolu(e)
Microsoft 365 pb effacement macro
Réponses
8
Affichages
586
Themax
T
Réponses
40
Affichages
485
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…