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

Microsoft 365 sauvegarde par VBA

  • Initiateur de la discussion Initiateur de la discussion Didier03
  • Date de début Date de début

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 !

Didier03

XLDnaute Junior
Bonjour tout le monde , voilà j'ai créé une macro avec un bouton qui enregistre une feuille excel en XLSM et , en même temps cela créer la même feuille en PDF. cela donne ça;

Sub SaveToPDF()
ActualYear = Year(Now())
FolderName = "_MlsP_Fiches Alertes Qualité"
PathToSave = ActualYear & FolderName
Filename = Sheets("Quality Alert").Cells(6, 5) & "_" & Sheets("Quality Alert").Cells(16, 5)
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "\" & PathToSave & "\" & Filename & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=True, OpenAfterPublish:=True

End Sub

Sub SaveToXls()
ActualYear = Year(Now())
FolderName = "_MlsP_Fiches Alertes Qualité"
PathToSave = ActualYear & FolderName
Filename = Sheets("Quality Alert").Cells(6, 5) & "_" & Sheets("Quality Alert").Cells(16, 5)
Fichier = Filename & ".xlsm"
ActiveWorkbook.SaveCopyAs ThisWorkbook.Path & "\" & PathToSave & "\" & Fichier

End Sub

après on peut rouvrir le fichier excel enregistré et rajouté des informations mais en appuyant sur le bouton pour enregistrer une nouvelle fois cela me bloque car cela me dit que le fichier existe déjà

cela veut dire qu'avec cette macro je ne peut pas enregistrer les modif que j'ai faite et remplacer aussi le PDF

qu'est ce qu'il faudrait que je rajoute sur la macro pour que cela puisse modifier les fichiers existants, voir les remplacer

j'espère que vous comprendrez ma demande


merci beaucoup d'avance
 
ah j'ai un petit souci, cela me met ,

erreur d'execution 1004: document non enregistré.Le document est peut être ouvert ou une erreur s'est produite lors de l'enregistrement
ça beug à ce niveau
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "\" & PathToSave & "\" & Filename & ".pdf", Quality:=xlQualityStandard, IncludeDocPropert
 
elle fonctionne bien la première fois, elle enregistre bien un fichier excel et un PDFP, c'est quand je reprend le fichier excel pour le modifier ,il ne veut pas enregistrer

je vais mettre le fichier pour t'en rendre compte
 
Re
@Didier03

Chez moi cela fonctionne bien
J'ai ouvert ton fichier et j'ai lancé les macros :

SaveToPDF et SaveToXls

J'ai obtenu ceci :



Puis 5 minutes après sans fermer excel j'ai relancé les 2 macros et j'ai eu ceci sans aucun message



Tu remarqueras que les 2 fichiers ont pour nom "_" et c'est normal car il y a rien en E6 et E16

Par contre la cellule E6 est formaté comme une date donc des que tu mets un numéro excel le transforme en date et PLANTAGE immédiat





Par contre si tu mets la cellule E6 au format standard



Tu obtiens ceci




Je te laisse faire la modif sur ton fichier !!!



Et tout fonctionnera !!! C'est magique ... 😉

Merci de ton retour

@Phil69970
 
Bon faut que je regarde car cela me plante pareil ..... la première fois ça enregistre nickel , mais quand j'ouvre de nouveau le fichier EXCEL que je modifie ou rajoute un texte et que j'enregistre de nouveau j'ai le même défaut

faut que je regarde quelle bêtise je fais ........
 
- 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 Problème macro
Réponses
4
Affichages
245
Réponses
10
Affichages
547
Réponses
3
Affichages
673
Réponses
5
Affichages
237
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…