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

XL 2010 SOS enregistrement en PDF ne fonctionne plus

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 !

superbog

XLDnaute Occasionnel
Bonsoir,

Je ne sais plus que faire, j'ai une macro qui fonctionne depuis des lustres pour enregistrer une feuille en PDF. Je l'ai recopié dans un nouveau fichier, en changeant juste le chemin. A la première utilisation elle a parfaitement fonctionné et là elle ne veut plus.

Lorsque je lance la macro, j'ai une fenêtre erreur d’exécution


j'ai vérifié le pdf n'existe pas et n'est donc pas ouvert.

voici la partie de la macro qui semble ne pas fonctionner (fichier joint)
VB:
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=_"C:\Users\BAB\DX\GESTION MAMAN\QUITTANCES\" & nomNewClasseur, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, from:=1, To:=1, OpenAfterPublish:=True

merci d'avance de votre aide
 

Pièces jointes

Dernière édition:
Bonjour,

Beaucoup l'ont dit, c'est les / qui posent problème (et pas les \). D'ailleurs, je ne comprends pas comment ça a pu marcher avant...

La solution de JCGL (format dd-mm-yyyy) fonctionne parfaitement. Tu devrais essayer.

A+
 
Re à tous

Ah bah oui, j'aurai du ouvrir la PJ avant de l'ouvrir
VB:
Sub a()
nomNewClasseur = Range("A12") & "quittance -" & Range("C4") & ".pdf"
MsgBox nomNewClasseur
End Sub
renvoie cette string : RMquittance -01/05/2016.pdf

mea culpa😳

mais dans ce cas il y a un nouveau mystère
cette macro fonctionne mot à mot dans un autre fichier excel ...

Sauf ci C4 contient ce texte "mai 2016" et pas une date.
 
Re

JCGL
Tu as vu que je me suis meaculpé 😉

Mais ça n'explique pas pourquoi le code Dranreb ne fonctionnait pas chez superbog puisque là il n'y avait pas de /?

Et comment expliquer
Je ne sais plus que faire, j'ai une macro qui fonctionne depuis des lustres pour enregistrer une feuille en PDF
Sans doute que depuis des lustres il n'y avait pas de date en C4, jusqu'au jour où...
 
non je confirme que C4 est une date au format dddd-mmmm
 
Re à tous

superbog
Tu disais

Tu peux publier le code VBA tel que tu l'as mis en oeuvre?

le voici

VB:
Sub Main()
ProduirePdf ThisWorkbook.Path, ThisWorkbook.Sheets("quittance").Range("A12") & " quittance -" & Range("C4") & ""
End Sub

Sub ProduirePdf(ByVal Doss As String, ByVal NomFic As String)
On Error Resume Next
ChDrive Doss: ChDir Doss
If Err Then MsgBox "Impossible d'accéder au dossier """ & Doss & """." _
  & vbLf & Err.Description, vbCritical, "ProduirePdf": Exit Sub
If LCase$(Right$(NomFic, 4)) <> ".pdf" Then NomFic = NomFic & ".pdf"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=NomFic, _
  Quality:=xlQualityStandard, IncludeDocProperties:=True, _
  IgnorePrintAreas:=False, OpenAfterPublish:=True
If Err Then MsgBox "Impossible de créer """ & NomFic & """ sur :" & vbLf & CurDir _
  & vbLf & Err.Description, vbCritical, "ProduirePdf"
End Sub
 
Bonjour,

Beaucoup l'ont dit, c'est les / qui posent problème (et pas les \). D'ailleurs, je ne comprends pas comment ça a pu marcher avant...

La solution de JCGL (format dd-mm-yyyy) fonctionne parfaitement. Tu devrais essayer.

A+

YEPEEEE en usant de "format mmmm-yyyy"ça fonctionne, je ne sais pas ce qui s'est passé sur cette cellule C4 mais le problème venait bien de là

merci beaucoup beaucoup à tous
🙂
 
justement cela serait une autre solution c'est de transformer la cellule d'origine sh2.Cells(i, 5) en texte avant de la copier en C4

j'ai fait l'ajout suivant, avant de coller en C4

VB:
myDate = sh2.Cells(i, 5).Value
sh2.Cells(i, 5).NumberFormat = "@"
sh2.Cells(i, 5).Value = Format(myDate, "mmmm yyyy")

cela marche mais je ne sais pas si c'est la bonne solution au regard des puristes que vous êtes
 
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

Réponses
6
Affichages
246
  • Question Question
Microsoft 365 Problème macro
Réponses
4
Affichages
317
Réponses
3
Affichages
932
Réponses
10
Affichages
654
Réponses
3
Affichages
800
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…