Excel+VBA - Enregistrer fichier en pdf via macro

Bonjour,

Je possède un fichier d’heures, que je complète par semaine :

Après avoir fait cela, je souhaite pouvoir exporter en PDF via Macro le fichier avec comme nom de fichier pdf le contenu indiqué dans la case en haut à droite, j’ai donc suivi une petite vidéo qui me dit comment on fait, sauf que quand je fait exporter en pdf (donc je clique sur le bouton) il me ressort ceci :
Microsoft Visual Basic
Erreur d’éxécution ‹ -2147024773 (8007007b) ›:
Document non enregistré

Puis quand je fait ‹ Débogage › :


(Ou la case I5 est la case avec marquer « Nom : ROCH… »

Quelqu’un pourrait me dire comment je peut faire ? Je ne vois pas quel est le problème que vba m’indique…

Merci d’avance pour votre aide,
Cordialement,
Lucas

Bonsoir

Essaies d abord au plus simple en utilisant le dossier de ton fichier en mettant ceci :

DOSSIER = ThisWorkbook.Path & «  » (attention caractère antislash entre les guillemets)
FICHIER = « Toto.pdf »

Testes regarde si le fichier pdf est bien dans le même répertoire que celui-ci
Éventuellement verifies en l ouvrant qu il soit correct

Si OK remets une variable par exemple FICHIER tel que tu l avais écrit testes
Idem pour l autre variable DOSSIER

Fais moi un retour

Bonsoir,

Cela fonctionne bien quand je met « test.pdf » en nom de fichier par exemple et il s’enregistre au bon endroit en s’ouvrant tout correctement.
Par contre en mettant une variable, cela ne marche plus et il me ressort l’erreur…

je suppose que tu mets la variable FICHIER = [I3]

As tu essayé d’abords en cellule « I3 » de modifier le nom pour ne mettre que « test.pdf »

Testes et dis moi

C’est tout bon j’ai trouvé le problème, en fait je pense que vu que dans la cellule y avait « : » et qu’on ne peut pas le mettre dans les noms de fichiers il a du créer l’erreur à cause de ça…

Merci pour l’aide.
Bonne soirée

(J’ai fait comme ca)
image
ou H et I ne sont pas en cellules fusionnées.

Merci pour ce retour
En regardant tes copies d écran c est cette origine que je visais par ces tests
Cela c est bien révélé et t a permis de résoudre cette anomalie
Ravi que t y soit arrivé
N oublies pas de valider ma réponse un plus sympathique
Au plaisir une prochaine fois

Pas de soucis, j’ai bien mis ta réponse en solution, merci à toi, bonne soirée!

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.