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

sauvegarde avec le nom et la date

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 !

ricou69

XLDnaute Occasionnel
Bonjour,
est t'il possible de rajouter la date apres le nom de la feuille et de sauvegarde sans les formules
merci pour votre aide
cordialement ricou69
fichier joint
 

Pièces jointes

Re : sauvegarde avec le nom et la date

Voila le code de depart marche super bien la sauvegarde marche aussi le seule petit probleme quand j'ouvre la feuille de sauvegarde elle a une selection en bleu il faut que je click sur le feuille pour quelle soie blanche sans selection j'aimerai si cela est possible rajouter dans le code de sauvegarde une ligne qui garde la sauvegarde sans selection
 
Re : sauvegarde avec le nom et la date

Bonjour Ricou, fhoest

@fhoest
Non l'erreur ne venait pas des "$", cela ne perturbe pas le code, mais était plutôt dû à ceci (cf mon post #15) :

bonne journée
@+
 
Re : sauvegarde avec le nom et la date

Bonjour à tous



Une autre façon de faire (sans utiliser le collage spécial)

Code:
Private Sub CommandButton1_Click()
Dim tWBK As Workbook: Set tWBK = ThisWorkbook
Dim newWbk As Workbook, r$, d$, chemin$
r = "C:\Temp\": d = Format(Date, "dd-mm-yyyy")
With tWBK
    Set newWbk = Application.Workbooks.Add(xlWBATWorksheet)
    .Sheets(1).Copy After:=newWbk.Sheets(1)
    End With
    With newWbk
        With .Sheets(2).UsedRange
            .Value = .Value
        End With
        .Sheets(2).OLEObjects(1).Delete
    chemin = r & .Sheets(2).Range("i3").Text & d & ".xls"
        Application.DisplayAlerts = False
        .Sheets(1).Delete
        .SaveAs chemin
        .Close False
End With
End Sub
Remarque : si le code ci-dessus est dans Feuil1, la copie contiendra le code VBA du bouton
alors que si la macro est dans un module standard, la copie ne contiendra pas de macro
Code:
Sub Macro1_dans_module()
Dim tWBK As Workbook: Set tWBK = ThisWorkbook
Dim newWbk As Workbook, r$, d$, chemin$
r = "C:\Temp\": d = Format(Date, "dd-mm-yyyy")
With tWBK
    Set newWbk = Application.Workbooks.Add(xlWBATWorksheet)
    .Sheets(1).Copy After:=newWbk.Sheets(1)
    End With
    With newWbk
        With .Sheets(2).UsedRange
            .Value = .Value
        End With
       [COLOR=Green] '.Sheets(2).OLEObjects(1).Delete
        ' dans ce cas inutile car il n'y aura pas de CommandButton sur la feuille source[/COLOR]
    chemin = r & .Sheets(2).Range("i3").Text & d & ".xls"
        Application.DisplayAlerts = False
        .Sheets(1).Delete
        .SaveAs chemin
        .Close False
End With
End Sub
 
Dernière édition:
- 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

  • Question Question
Microsoft 365 Rechercher date
Réponses
5
Affichages
226
Réponses
18
Affichages
730
Réponses
5
Affichages
212
Réponses
5
Affichages
313
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…