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 :

Générer pdf sous excel


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
    Inscrit en
    Mai 2018
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Haute Loire (Auvergne)

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

    Informations forums :
    Inscription : Mai 2018
    Messages : 93
    Par défaut Générer pdf sous excel
    Bonjour,
    J'ai trois feuilles excel sur un même document que je voudrais générer sous forme de pdf sans chemin d'accès défini (je veux juste le générer et l'enregistrer ou imprimer selon ma volonté). J'ai fais des recherches sur des sujets existant mais à chaque fois je trouve des postes avec des macros générant un pdf avec chemin d'accès.
    Merci d'avance

  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
    A ma connaissance, on ne peut pas "générer" un PDF (que ce soit par macro VBA, "à la main", dans Excel ou dans n'importe quoi d'autre) sans enregistrer un fichier.
    Et pour enregistrer un fichier, on a besoin d'un chemin.

    Si tu ne veux pas garder un PDF après l'avoir imprimer, il faut supprimer le fichier.
    Cela dit, je ne vois pas trop l'intérêt de passer par un format PDF pour faire une impression.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur
    Inscrit en
    Mai 2018
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Haute Loire (Auvergne)

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

    Informations forums :
    Inscription : Mai 2018
    Messages : 93
    Par défaut
    Bonjour,
    Je veux passer par un PDF car je ne veux que les opérateurs qui auront le fichier en main manipule les feuilles de calcul (ces dernières sont non visible pour des raisons de confidentialités des données). Ainsi en PDF il n'y a pas de soucis car je ne peux faire apparaître qu'une sélection de ma feuille. Et je ne veux pas que mon PDF soit enregistrer même si c'est doute la solution la plus simple car les enregistrements ne m'intéresse pas dans la mesure ou les PDF vont plus servir d'option d'affichage et parfois d'impression. Certes je pourrais passer directement par l'impression mais il faut penser à notre planète
    Si ce n'est pas possible je vais trouver une autre solution.
    Merci pour ta réponse

  4. #4
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour à vous, Bonjour au Forhum,

    En effet, pourquoi PDF.
    2 méthodes:
    Protection des feuilles
    Feuilles masquées, certes, mais avec la propriété Ceci en protégeant ton projet VBA par mot de passe.

  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 xaviou99 Voir le message
    Je veux passer par un PDF car je ne veux que les opérateurs qui auront le fichier en main manipule les feuilles de calcul (ces dernières sont non visible pour des raisons de confidentialités des données).
    Je suis tout à fait conscient de l'intérêt d'un fichier PDF.
    Ce que je ne comprends pas, c'est de l'intérêt de faire un PDF sans l'enregistrer, juste pour l'impression.

    Et je ne veux pas que mon PDF soit enregistrer même si c'est doute la solution la plus simple car les enregistrements ne m'intéresse pas dans la mesure ou les PDF vont plus servir d'option d'affichage et parfois d'impression. Certes je pourrais passer directement par l'impression mais il faut penser à notre planète
    Si ton but est d'empêcher les utilisateurs de voir les formules ou des données, il y a d'autres solutions plus simples comme la protection de feuille.

    Mais si tu tiens à passer par un format PDF, il est possible de faire une macro qui va générer (et donc enregistrer dans un répertoire "poubelle") le fichier PDF, demander à l'utilisateur s'il veut l'imprimer (un simple MsgBox), éventuellement l'imprime puis le ferme et supprime le fichier.

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur
    Inscrit en
    Mai 2018
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Haute Loire (Auvergne)

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

    Informations forums :
    Inscription : Mai 2018
    Messages : 93
    Par défaut
    Merci du conseil mais j'utilise ce code au début de mes macros :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Application.ScreenUpdating = False
    Sheets("xxx").Visible = True
    Et j'utilise à la fin ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("xxx").Visible = xlVeryHidden
    Mon projet macro est bien sûr verrouiller par un code pour empêcher toutes modifications volontaires pour répondre à Marcel.

    Attention, l'impression est loin d'être mon principal intérêt car il y a déjà un macro sur excel pour réaliser cette tâche. Mon PDF est essentiellement là pour afficher une sélection de données par exemple. Je pourrais afficher directement afficher la feuille de calcul verouilée par un mot de passe pour empêcher des modifications mais il y a donnée qu'un opérateur n'a pas le droit de consulter. D’où l'intérêt d'un PDF pour afficher uniquement ce que l'opérateur a le droit de voir et ce qui l'intéresse aussi suivant sa fonction.

    Je vois que tu évoques le chemin d'accès pour un dossier "poubelle". Cette idée me paraît intéressante mais il serait pas possible directement de générer et donc enregistrer le fichier PDF dans la poubelle de l'ordinateur?

  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 xaviou99 Voir le message
    mais il y a donnée qu'un opérateur n'a pas le droit de consulter. D’où l'intérêt d'un PDF pour afficher uniquement ce que l'opérateur a le droit de voir et ce qui l'intéresse aussi suivant sa fonction.
    Il est possible de rendre ces données invisibles de nombreuses manières.
    Par exemple avec une couleur de texte identique à la couleur de fond ou, plus simplement, en masquant des lignes ou des colonnes.
    On peut aussi, avec la protection de feuille de calcul, rendre des cellules non seulement non modifiable mais aussi non sélectionnables ce qui empêche toute copie de données "invisibles".

    Bref, passer par un PDF ne me semble pas la solution la plus simple à mettre en oeuvre aussi bien du point de vue du développement que de l'ergonomie de l'utilisateur.

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

Discussions similaires

  1. [XL-2010] fusion de plusieurs PDF sous Excel
    Par depi67 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/08/2015, 06h56
  2. macro pour découper un fichier pdf sous excel
    Par jibdu94 dans le forum Général VBA
    Réponses: 1
    Dernier message: 18/05/2011, 23h00
  3. Découper un fichier pdf en pdf sous excel
    Par jibdu94 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 04/05/2011, 09h50
  4. Créer un PDF en VBA sous Excel
    Par chasseur37 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/10/2006, 10h03

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