IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Enregistrement feuille sous format pdf pas à la bonne destination


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Femme Profil pro
    assistante direction technique
    Inscrit en
    Avril 2018
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : assistante direction technique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2018
    Messages : 22
    Par défaut Enregistrement feuille sous format pdf pas à la bonne destination
    Bonjour,
    j'ai un petit souci pour enregistrer une feuille excel sous format pdf.
    j'ai écrit ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     Dim sDossier As String, sNom As String
     
        sDossier = "\\Gensms015\BE\PLANNING\TIMESHEETS\WEEKS"
        sNom = "TS" & "_" & sheets("TEMPS").Range("E2") & ".pdf"
     
        Application.ScreenUpdating = False
        Feuil1.Activate
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
                                        Filename:=sDossier&sNom, Quality:=xlQualityStandard, _
                                        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
        Feuil1.Activate
        Application.ScreenUpdating = False
    End Sub
    le nom du filename est bon, mais quand j'exécute, le fichier est bien créé au bon nom mais pas au bon endroit (sdossier). il est enregistré sur le C: et non pas sur le réseau à l'adresse que j'ai nommée ?
    Quelqu'un pourrait il m'aider à ce sujet, je ne comprends pas pourquoi il ne s'enregistre pas au bon endroit ??
    Merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    Responsable des études(en disponibilité)
    Inscrit en
    Juin 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable des études(en disponibilité)
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 367
    Par défaut
    je crois qu'il manque un antislach après WEEKS

  3. #3
    Membre averti
    Femme Profil pro
    assistante direction technique
    Inscrit en
    Avril 2018
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : assistante direction technique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2018
    Messages : 22
    Par défaut
    merci pour cette précision, mais pour autant je reste avec le message d'erreur "Erreur de synthaxe"
    et je n'arrive pas à comprendre d'où viendrait l'erreur mentionnée

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonjour
    essayer de baliser ton code (entre #)
    peut être avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sDossier = "Z:\Gensms015\BE\PLANNING\TIMESHEETS\WEEKS\"
    à adapter le Z (Disque C ou D)

    ce n'est qu'une tentative d'aide... je suis débutant aussi

  5. #5
    Membre averti
    Femme Profil pro
    assistante direction technique
    Inscrit en
    Avril 2018
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : assistante direction technique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2018
    Messages : 22
    Par défaut
    non plus ...
    ça reste toujours en rouge avec une erreur de synthaxe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    sDossier = "P:\Gensms015\BE\PLANNING\TIMESHEETS\WEEKS\"
     sNom = "TS" & "_" & sheets("TEMPS").Range("E2") & ".pdf"
     
     Application.ScreenUpdating = False
     Feuil1.Activate
     ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
     Filename:=sDossier&sNom, Quality:=xlQualityStandard, _
     IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
     Feuil1.Activate
     Application.ScreenUpdating = False
     End Sub

  6. #6
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, que contient ta chaine sheets("TEMPS").Range("E2") ? pas de caractères interdits ? Tenter un ChDir "P:" avant ?

    Pour baliser ton code voir ce lien : Il est souhaitable de baliser son code

  7. #7
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 285
    Par défaut
    Salut
    Ne serait-ce pas plus tôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sNom = "TS" & "_" & sheets("TEMPS").Range("E2").value & ".pdf"
    Sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Sub ExportEnPdf()
    Dim sChemin As string, sDossier As string, sNom As String, sFichier As string
     
    Worksheets("Feuil1").Activate
     
    sDossier = "P:\Gensms015\BE\PLANNING\TIMESHEETS\WEEKS\"
    sNom = "TS" & "_" & sheets("TEMPS").Range("E2").value
    sFichier = sNom & ".pdf"
    sChemin = sDossier & sFichier
     
    Application.ScreenUpdating = False
        ActiveSheet.ExportAsFixedFormat _
            Type:=xlTypePDF, _
            Filename:=strPathFile, _
            Quality:=xlQualityStandard, _
            IncludeDocProperties:=True, _
            IgnorePrintAreas:=False, _
            OpenAfterPublish:=False
    Application.ScreenUpdating = True
    End Sub
    EDIT : votre classeur se trouve où exactement sur P:\ ?

  8. #8
    Membre averti
    Femme Profil pro
    assistante direction technique
    Inscrit en
    Avril 2018
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : assistante direction technique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2018
    Messages : 22
    Par défaut
    Bonjour,
    Tout d'abord, je vous remercie tous pour votre aide.
    Ce matin, avec le code fourni très gentiment par Hyperion13 : ça enregistre sur mon disque dur (C:) un fichier pdf qui a le même nom que le nom de mon fichier excel... impossible de comprendre où se situe le problème ?!
    la valeur E2 de l'onglet TEMPS est alphabétique (repris depuis une textBox). le P:/ est un emplacement réseau..
    là je ne sais plus quoi faire ?!

Discussions similaires

  1. [XL-2007] VBA-Enregistrer Feuilles au format PDF
    Par Maverik76 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/05/2017, 11h25
  2. [XL-2007] sauvegarde d'une feuille excel sous format pdf
    Par chris09300 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/02/2011, 19h20
  3. Réponses: 5
    Dernier message: 07/11/2008, 17h10
  4. Réponses: 2
    Dernier message: 28/04/2008, 13h50
  5. Réponses: 2
    Dernier message: 02/06/2007, 23h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo