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 :

Ouverture PDF après enregistrement par bouton [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2020
    Messages : 3
    Par défaut Ouverture PDF après enregistrement par bouton
    Bonjour,

    Cela fait une semaine que je cherche une solution pour enregistrer un Excel en PDF en cliquant sur un bouton et que le Titre soit "Bon + [valeur cellule F3]".

    J'y suis arrivé mais j'aimerais rajouter une étape; le fait que le PDF s'ouvre après avoir cliqué sur mon bouton


    Voila le code que j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Bouton1_Cliquer()
     
    ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
    "C:\Users\HP\Desktop\Bon\Bon " & Range("F3")
     
     
    End Sub
    Est-ce que vous savez ce que je dois rajouter pour ouvrir le fichier PDF ?




    PS: je n'y connais absolument rien en VBA, du coup si vous saviez reprendre le code complet pour me donner la solution ça serait parfait

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par gudulffe Voir le message
    Est-ce que vous savez ce que je dois rajouter pour ouvrir le fichier PDF ?
    Mettre à True l'option OpenAfterPublish dans la méthode ExportAsFixedFormat.
    Lire ça : https://docs.microsoft.com/fr-FR/off...tasfixedformat

  3. #3
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 684
    Par défaut
    Bonjour,
    essaye ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Bouton1_Cliquer()
     
    ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
    "C:\Users\HP\Desktop\Bon\Bon " & Range("F3")
    ThisWorkbook.FollowHyperlink "C:\Users\HP\Desktop\Bon\Bon " & Range("F3") &".pdf"  
     
    End Sub
    edit: la proposition de Menhir est plus adaptée

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2020
    Messages : 3
    Par défaut
    @Menhir, j'ai déjà essayé cette solution mais alors mon code ne se compilait plus et il me mettait une erreur à la première ligne "Sub Bouton1_Cliquer()"

    @halaster08, MERCIIIIII ça fonctionne

    Je clôture

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par gudulffe Voir le message
    @Menhir, j'ai déjà essayé cette solution mais alors mon code ne se compilait plus et il me mettait une erreur à la première ligne "Sub Bouton1_Cliquer()"
    J'ai déjà utilisé cette méthode et ça fonctionne.
    Si tu ne montres pas ton code, difficile de dire où tu as fait une erreur.

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2020
    Messages : 3
    Par défaut
    Mon code je l'ai mis en premier post.
    je rajoutais simplement la ligne OpenAfterPublish:=True avant mon End sub.

    Et la ça n'allait pas.

    Si j'utilise cette méthode,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF 
    FileName:="sales.pdf" 
    Quality:=xlQualityStandard 
    OpenAfterPublish:=True

    il ne me propose pas de dossier de sortie ni de tenir compte de la cellule F3 pour le nom de fichier

  7. #7
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par gudulffe Voir le message
    Mon code je l'ai mis en premier post.
    je rajoutais simplement la ligne OpenAfterPublish:=True avant mon End sub.

    Et la ça n'allait pas.

    Si j'utilise cette méthode,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF 
    FileName:="sales.pdf" 
    Quality:=xlQualityStandard 
    OpenAfterPublish:=True
    Dans le code de ton premier post, il n'y a pas l'option OpenAfterPublish.
    Si tu as rajouté ce paramètre sans le lier à sa méthode (comme le montre le code ci-dessus), il est normal que ça ne fonctionne pas.
    Pour qu'une instruction soit fractionnée sur plusieurs lignes, il faut mettre un _ en fin de ligne pour la lier à la suivante.

    Essaye ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, FileName:="sales.pdf", OpenAfterPublish:=True

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ne pas afficher les feuilles PDF après enregistrement
    Par betourne15 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/05/2017, 15h37
  2. [AC-2013] Insertion plusieurs lignes d'enregistrements par bouton valider
    Par samgione dans le forum Access
    Réponses: 6
    Dernier message: 22/01/2017, 07h37
  3. [AC-2010] Ouverture explorateurs d'objets par bouton avec mot de passe
    Par fmailys dans le forum VBA Access
    Réponses: 1
    Dernier message: 17/12/2012, 11h31
  4. copier un enregistrement par bouton réactif
    Par philippesorin dans le forum Access
    Réponses: 5
    Dernier message: 12/12/2006, 10h51
  5. [VB.NET] ouverture d'une DataGrid par bouton
    Par breizhou dans le forum Windows Forms
    Réponses: 9
    Dernier message: 18/04/2005, 19h08

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