Problème enrgistrement+imprimer sur autre pc

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 !

millopas

XLDnaute Junior
Bonjour,

Je vous expliques mon petit problème.. j'ai actuellement sur mon pc perso une facturation que j'ai élaboré avec excel.

Ayant mis une macro imprimer + enregistrement automatique en format PDF sur la lettre F: de mon disque, jusque là, pas de problème. Mais dès que je met cette facturation sur le pc du travail il me dit:

" Erreur de compilation:"
Projet ou bibliothèque introuvable!

Ensuite il m'encadre en jaune Sub imprimer et en bleu Rep =

J’informe que je n'ai pas de F: sur l'autre pc. Es-que c'est ça...??

Pourquoi? 😕

merci d'avance à vous qui surement me trouverez mon problème.
 

Pièces jointes

Dernière édition:
Re : Problème enrgistrement+imprimer sur autre pc

Bonsoir,
je ne vois pas de problème,mais je n'ai pas la version du bureau ,lorsque cela se passe,appuie sur la touche F8 (pas a pas de l'exécution de la macro) comme cela tu auras la ligne exacte qui retourne l'erreur,si les versions diffèrent de chez toi a celle du boulot cela est sans doute la raison,il faut peut être modifier la syntaxe.
A bientôt.
 
Re : Problème enrgistrement+imprimer sur autre pc

Bonsoir fhoest,

Merci de m'avoir répondu tout d'abord.

La version du travail et de la maison étant la même.

Alors je viens d'effectuer la manip que tu me dit de faire (F8) et il me trouve l'erreur sur la Li 5, col 5

Et comment modifier la syntaxe si jamais?
 
Re : Problème enrgistrement+imprimer sur autre pc

Re,
es ce que c'est cette ligne:
Code:
sNom = ActiveSheet.Range("E5")
si oui met plutot:
Code:
sNom = ActiveSheet.Range("E5")[COLOR="Red"].Value[/COLOR]
si non écrit la ligne de code ou cela bugg
A+
 
Re : Problème enrgistrement+imprimer sur autre pc

Re,
Voici la ligne...
code:
Code:
Rep = msgbox ("voulez-vous imprimez?", etc...

C'est Rep = qui ce mais en bleu et m'ouvre la boîte de dialogue "Erreur de compilation " Projet ou bibliothèque introuvable.

A+
 
Re : Problème enrgistrement+imprimer sur autre pc

et oui,
sans doute a cause du format de la date qui est avec des "/ "
essai de modifier le format de date avec des "_" car je doute que les "/" ne soit accepter dans le nom d'un fichier
Code:
sDate = ActiveSheet.Range("A14")
    sDate = Replace(sDate, "/", "_")
voici ce que tu dois inscrire après la ligne sdate=activesheet...
A+
 
Re : Problème enrgistrement en pdf +imprimer sur autre pc

Bonjour,

Je reviens vers vous pour trouvé une solution à mon prôblème de sauvegarde en pdf et impression sur mon autre ordinateur.

je viens de changé par ceci
Code:
Dim rep As String

Mais j'ai toujours un autre problème, il me sort ensuite Erreur d'execution "1004" je fait débogage...

Code:
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=sNomFichierPDF _
        , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
        :=False, OpenAfterPublish:=False

et voilà qu'il ce fixe sur la ligne:
Code:
:=False, OpenAfterPublish:=False

Pourquoi? 😕
 
Re : Problème enrgistrement+imprimer sur autre pc

Bonjour ,
dans le code es ce que tu as inclus ce que j'ai mis plus haut ("fonction replace")
car le problème pour moi vient de la .
si tu analyse bien tu verra que le nom pdf contient la date dans un format "/" il te faut alors remplacer par "_" la fonction replace le fait.
A bientôt
 
Re : Problème enrgistrement+imprimer sur autre pc

Salut fhoest,

Je crois bien que hier soir j'étais trop fatigué, car j'avais essayé ton code mais rien ne ce passais...

Et je viens à l'instant de le remettre comme tu as dit. Et comme par "hasard" Ca marche nickel! 😀

Je te remnercie infiniment pour avoir passé ton temps sur mon problème.

Bon we à toi, et merci à ce forum.🙂
 
Re : Problème enrgistrement+imprimer sur autre pc

Encore moi 😉

Je voulais juste mettre le code en ligne pour quelqu'un d'autre qui serai intéressé par une sauvegarde en pdf et l'imprimer sur la même macro!

Le voici:
Code:
Sub imprimer()
'
' imprimer Macro

Dim Rep
Rep = MsgBox("Voulez-vous imprimez ?", vbYesNo + vbQuestion, "imprimer + sauvegarder")
    If Rep = vbYes Then
        'Range("A1:G43").Select
        Dim sDate As String, sNum As String
Dim sNom As String, sNomFichierPDF As String
    sNum = ActiveSheet.Range("B11")
    sDate = ActiveSheet.Range("A14")
    sDate = Replace(sDate, "/", "_")
    sNom = ActiveSheet.Range("E5")

    sNomFichierPDF = sNum & "_" & sDate & "_" & sNom & ".pdf"

    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=sNomFichierPDF _
        , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
        :=True, OpenAfterPublish:=True
        
    Range("G1").Activate
    ActiveWindow.SelectedSheets.PrintOut Copies:=2
    
End If

End Sub
 
- 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

D
Réponses
1
Affichages
728
Z
Retour