Enregistrer en PDF et supprimer l'ancien fichier existant VBA

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 !

Valérie55555555

XLDnaute Nouveau
Bonjour,

Je souhaite enregistrer en PDF mon fichier à l'aide d'un codage VBA.
Jusque là, c'est bon.
Mais j'aimerais que lorsqu'il détecte qu'un fichier a déjà été enregistré sous le même nom, celui-ci se fasse remplacer automatiquement par le nouveau.

Voilà mon code, je ne sais pas comment intégrer la deuxième partie

Private Sub CommandButton4_Click()

Dim LaDate$, Nom$, Rep$ 'DŽclaration des variables
LaDate = Format(Now, "yyyy_mm_dd_")
Nom = Range("H10").Value 'Nom de l'onglet ˆ entregistrer
Rep = "M:\blabla\" ' Chemin du rŽpertoire ˆ adapter depuis votre PC"
Sheet2.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Rep & LaDate & "_" & Nom & ".pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
From:=1, to:=5, OpenAfterPublish:=False 'enregistrement du fichier en PDF



MsgBox "the file has been converted to PDF"






End Sub


Merciiii
 
Ben aucune partie remplace le fichier, j'ai l'impression que c'est natif.

Private Sub CommandButton4_Click()
Dim LaDate$, Nom$, Rep$ 'DŽclaration des variables
LaDate = Format(Now, "yyyy_mm_dd_") ICI IL Y A UN "_"
Nom = Range("H10").Value 'Nom de l'onglet ˆ entregistrer
Rep = "M:\blabla\" ' Chemin du rŽpertoire ˆ adapter depuis votre PC"
Sheet2.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Rep & LaDate & "_" ET LA AUSSI & Nom & ".pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
From:=1, to:=5, OpenAfterPublish:=False 'enregistrement du fichier en PDF
 
Bonjour,

Ce n'est pas exactement ce que je recherche ...
Et dire qu'il y avait vraiment ce dont tu avais besoin.
il suffisait de lire toute la discussion.
Ton code en retour corrigé
VB:
Private Sub CommandButton4_Click()

   Dim LaDate$, Nom$, Rep$   'DŽclaration des variables
   LaDate = Format(Now, "yyyy_mm_dd")
   Nom = Range("D2").Value   'Nom de l'onglet ˆ entregistrer
   Rep = "M:\blabla\"   ' Chemin du rŽpertoire ˆ adapter depuis votre PC"
   Sheets(2).ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
                              Rep & LaDate & "_" & Nom & ".pdf", Quality:= _
                              xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
                              From:=1, to:=5, OpenAfterPublish:=False   'enregistrement du fichier en PDF

   MsgBox "the file has been converted to PDF"
End Sub
Bonnesoirée
 
- 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
3
Affichages
537
Réponses
6
Affichages
2 K
Réponses
10
Affichages
801
Retour