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 :

Fenêtre enregistrer sous PDF avec option


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Septembre 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Territoire de Belfort (Franche Comté)

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 63
    Par défaut Fenêtre enregistrer sous PDF avec option
    Bonjour à tous,

    Je développe un module complémentaire pour le service commercial dans lequel je travail et j'ai besoin de pouvoir éditer les fichiers au format PDF.
    J'arrive très bien à sortir le soit la feuille soit le document complet au format PDF de manière automatique (sans demander l'emplacement et les options).
    Le chemin + nom de fichier serait prédéfini mais celà je sais le faire.

    Ce que j'aimerais pouvoir faire c'est ouvrir la fenêtre "Enregistrer sous" avec le bouton "options" comme lorsqu'on va dans "Fichier>Enregistrer sous" et qu'on choisi PDF comme type de fichier.
    Je souhaite pouvoir laisser à l'utilisateur la possibilité d'aller choisir le nombre de page, le contenu à publier etc...
    Et c'est là que je bloque. Comme faire apparaitre cette fenêtre?

    J'ai déjà testé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.FileDialog(msoFileDialogSaveAs)
    Mais...
    1. Le bouton d'options n'apparait pas
    2. La fonction .Filters.Add "Document PDF", "*.pdf" n'est pasreconnue (.Filters tout court en fait lar même .filters.clear ne marche pas)

    Des génies parmi vous auraient des idées?


    Merci d'avance pour toute l'aide que vous pourriez m'apporter.

  2. #2
    Membre chevronné Avatar de jackborogar
    Homme Profil pro
    Etudiant Ingénierie Financière
    Inscrit en
    Avril 2012
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant Ingénierie Financière
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 290
    Par défaut
    Bonjour,

    Tu as quelle version d'Excel?
    Car dans les nouvelles versions tu peux utiliser ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    c = Application.Dialogs(xlDialogSaveAs).Show
     
    Repertoire = ThisWorkbook.Path
    Dans les anciennes version comme Excel 2003, tu dois passer par la fenêtre Imprimer pour enregistrer au format PDF

    Cdt,

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Septembre 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Territoire de Belfort (Franche Comté)

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 63
    Par défaut
    Salut,

    Version 2010 comme indiqué dans le titre du post
    Ca ouvre la fenêtre que je souhaite, merci!!

    J'ai deux questions complémentaire :
    1. Comment je gère mon filtre du coup? Je ne trouve pas de propriété .filter ou équivalent
    2. Est ce valable sur 2007? Mon poste est équipé avec Excel 2010 mais d'autres ont Excel 2007.

  4. #4
    Membre chevronné Avatar de jackborogar
    Homme Profil pro
    Etudiant Ingénierie Financière
    Inscrit en
    Avril 2012
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant Ingénierie Financière
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 290
    Par défaut
    Concernant le filtre je ne sais pas du tout... peut être en créer un avant d'afficher cette fenêtre...

    Sinon oui cette fonction fonctionne sur Excel 2007, sinon tu fais un
    "On Error ". Ce qui permet de dire si ton code fait erreur (car pas bonne version ) alors GOTO et la tu affiches la fenêtre "Imprimer".

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Septembre 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Territoire de Belfort (Franche Comté)

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 63
    Par défaut
    Le filtre avant n'a pas d’intérêt pour moi, en fait je veux forcer le format d'enregistrement à PDF et filtrer les données affichées d'ou le filtre dans la fenêtre.

    Hmmm comment j'ouvre la fenêtre "imprimer"?

  6. #6
    Membre chevronné Avatar de jackborogar
    Homme Profil pro
    Etudiant Ingénierie Financière
    Inscrit en
    Avril 2012
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant Ingénierie Financière
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 290
    Par défaut
    Enfaite dans les version antérieur (comme la mienne) le PDF se trouve dans le choix de l'imprimante. Il faut donc utiliser cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Application.Dialogs(Excel.XlBuiltInDialog.xlDialogPrinterSetup).Show
    ActiveWindow.SelectedSheets.PrintOut
    Mais je ne comprends pas trop ton filtre, ça existe pas le filtre dans le "enregistrer sous" de toute façon.
    Eclaire moi sur ce sujet et vite (j'ai plus que 25 après wkend)

    Cdt,

Discussions similaires

  1. [XL-2007] Ouvrir fenêtre enregistrer sous avec nom fichier et chemin pré-rempli
    Par miliev83 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/07/2013, 14h46
  2. Sauvegarder une image avec la fenêtre 'Enregistrer Sous'
    Par BriocheNC dans le forum Langage
    Réponses: 5
    Dernier message: 18/05/2011, 20h57
  3. Gestion de fichiers PDF et de fentre enregistré sous
    Par Nono Sto dans le forum Débuter
    Réponses: 1
    Dernier message: 06/12/2010, 11h58
  4. fenêtre enregistrer sous ou équivalence
    Par maxeur dans le forum Langage
    Réponses: 6
    Dernier message: 17/04/2007, 17h02
  5. Fenêtre Enregistrer sous avec TWebBrowser
    Par Chriss dans le forum Composants VCL
    Réponses: 2
    Dernier message: 15/03/2006, 21h01

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