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 :

Macro impression pdf via une liste déroulante


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2017
    Messages : 2
    Par défaut Macro impression pdf via une liste déroulante
    Bonjour,

    Je ne maîtrise pas du tout VBA et j'utilisais jusqu'à présent le code ci-dessous pour mes impressions en masse:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Impression()
        Dim Liste As String, C As Range
        With Sheets("Fiches individuelles")
            Liste = .Range("E8").Validation.Formula1
            Liste = Right(Liste, Len(Liste) - 1)
            For Each C In Range(Liste)
                .[E8] = C.Value
                .PrintOut
            Next C
        End With
    End Sub
    En effet, j'ai un onglet Excel dans lequel j'ai une fiche individuelle par personne (je change de personne via la liste déroulante en cellule E8). Cette macro me permettait d'imprimer sur papier via mon imprimante par défaut chacune des fiches individuelles.

    Nous sommes désormais passés au digital et je souhaiterais que les sorties de chacune des fiches se fassent sous format pdf. J'ai testé en modifiant mon imprimante par défaut à Adobe PDF mais chaque nouvelle fiche vient écraser la précédente (même nom de fichier à chaque fois). En effet, je ne sais pas comment personnaliser cette macro en lui demandant de sauvegarder chaque fiche en prenant comme nom celui qui est renseigné en cellule E8.

    Avez-vous une idée svp?

    Merci de votre aide

  2. #2
    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 : 68
    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 et bienvenu sur ce Forum,

    2 remarques préliminaires

    - Pour reporter un code utilise les balises appropriés (#)
    - Si tu utilises la méthode With alors n'oublie pas de mettre un "." devant les objets qui y sont attachés

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    With Worksheets("tata")
        .range("A1:A3").Value = 2
    Pour ton besoin.
    Je te conseille
    - de boucler sur tes fiches Excel et de les enregistrer sous format Pdf
    - ensuite, boucler sur ceux-ci pour les imprimer par procédure VBA depuis Excel

    Avant d'aller plus loin, qu'en penses-tu?

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2017
    Messages : 2
    Par défaut
    Merci MarcelG de ta réponse.

    Je voudrais bien répondre à ta question mais je ne sais même pas ce que veut dire boucler J'ai repris ce fichier qui était construit par quelqu'un d'autre et j'ai tenté de comprendre le code VBA qui y était inscrit.

    Je vais essayer d'apprendre les rudiments de VBA et tenter ta méthode.

  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 : 68
    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
    Salut,

    Ne t'inquiète pas. Nous sommes tous passé par une phase d'apprentissage.

    Par boucler, je voulais signifier la méthode For...Next

    Il y a beaucoup de tutoriels sur ce site pour t'apprendre les rudiments d'Excel d'bord, de VBA ensuite.

    A partir de là, si nous pouvons t'être utiles, n'hésite pas.

    Bonne continuation.

  5. #5
    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, voir en bas de ce post 1 Impression de certaines Feuilles d'un classeur via un tableau dans un seul Pdf résultant et adapter à ton contexte. Il y a aussi Excel et l'enregistreur de macro

Discussions similaires

  1. executer macro via une liste déroulante sur access
    Par RadioBerkane dans le forum VBA Access
    Réponses: 3
    Dernier message: 10/09/2012, 19h48
  2. [MySQL] rechercher via une liste déroulante
    Par chicho dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 06/03/2007, 14h45
  3. Filtrer un formulaire via une liste déroulante
    Par pyxosledisciple dans le forum Access
    Réponses: 1
    Dernier message: 21/01/2006, 00h21
  4. [Requête] Tri via une liste déroulante
    Par Burnout dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 09/01/2006, 18h16
  5. récupération des données via une liste déroulante
    Par rahan_dave dans le forum Access
    Réponses: 1
    Dernier message: 13/10/2005, 12h27

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