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 :

Création d'un PDF à partir d'une zone sélectionnée sous Excel 2011


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Artisan
    Inscrit en
    Juin 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Artisan

    Informations forums :
    Inscription : Juin 2015
    Messages : 18
    Par défaut Création d'un PDF à partir d'une zone sélectionnée sous Excel 2011
    Salut à tous !

    je souhaiterais faire une sélection, et créer un pdf uniquement avec cette sélection.

    Voici mon code qui ne marche pas :

    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
    21
    22
    23
     
    Sub PDF()
     
        Worksheets("Feuil1").Activate
        Range("A4:D8").Select
     
        Dim fichier As String, Fichier2 As String
     
        fichier = ThisWorkbook.Path & ":mika.pdf"
        Fichier2 = Replace(Replace(fichier, "Macintosh HD", ""), ":", "/")
     
        ' Fichier = ThisWorkbook.Path & Application.PathSeparator & "Répartition:test.pdf"
        MsgBox Fichier2
     
        ActiveSheet.PageSetup.PrintArea = "A4:D8"
        'ActiveSheet.PageSetup.PrintArea = Selection.Address
     
     
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Fichier2, Quality:= _
    xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
    From:=1, To:=1, OpenAfterPublish:=False
     
    End Sub[ATTACH=CONFIG]229186[/ATTACH]
    Je joins le fichier.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Je n'ouvre jamais un classeur tiers et n'ai donc pas ouvert le tien
    Je n'ai par ailleurs pas la version Mac
    J'observe toutefois que le code que tu montres tend à exporter toute une feuille et non la seule sélection fairte.
    Il me semble que la méthode à utiliser dans ce cas serait la méthode Range.ExportAsFixedFormat, où Range peut être défini ou remplacé par l'objet Selection (si sélection faite).

  3. #3
    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 ici ?

  4. #4
    Membre averti
    Homme Profil pro
    Artisan
    Inscrit en
    Juin 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Artisan

    Informations forums :
    Inscription : Juin 2015
    Messages : 18
    Par défaut
    Merci unparia, j'ai modifié mon code :

    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
    21
    22
    Sub PDF()
     
        Worksheets("Feuil1").Activate
     
     
        Dim fichier As String, Fichier2 As String, Zone As Range
     
        fichier = ThisWorkbook.Path & ":mika.pdf"
        Fichier2 = Replace(Replace(fichier, "Macintosh HD", ""), ":", "/")
     
        ' Fichier = ThisWorkbook.Path & Application.PathSeparator & "Répartition:test.pdf"
        MsgBox Fichier2
     
        ActiveSheet.PageSetup.PrintArea = "A4:D8"
        'ActiveSheet.PageSetup.PrintArea = Selection.Address
        Set Zone = Range("A4:D8")
     
        Zone.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Fichier2, Quality:= _
    xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
    From:=1, To:=1, OpenAfterPublish:=False
     
    End Sub
    Mais ça bloque, c'est ça qui bug :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Zone.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Fichier2, Quality:= _
    xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
    From:=1, To:=1, OpenAfterPublish:=False
    Et merci également kiki29, j'ai cherché chez rondebruin mais c'est une solution complexe avec des scripts.
    J'espère vraiment trouver une solution simple pour un problème simple.

  5. #5
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Bonjour,
    Il y a eu déjà des posts avec un problème similaire, mais il me semble qu'il n'y a pas de solution trouvée pour l'instant. Fait une recherche sur le forum export pdf et erreur 1004 (je crois qu celle ci que tu as dû rencontrée)
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  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
    Re, à voir via le lien donné plus haut.
    Images attachées Images attachées  

Discussions similaires

  1. Récupérer la valeur d'une zone Dynpro sous excel
    Par Traputaca dans le forum SAP
    Réponses: 4
    Dernier message: 26/05/2016, 17h46
  2. Création d'un pdf à partir d'une page html
    Par Anonyme5571 dans le forum NodeJS
    Réponses: 4
    Dernier message: 24/01/2015, 11h51
  3. [XL-2010] Création de factures PDF à partir d'une base de données Excel
    Par lou_loutte dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/06/2014, 23h02
  4. requête à partir d'une zone de liste multiple??
    Par chambon.denis dans le forum Access
    Réponses: 5
    Dernier message: 23/01/2006, 10h46
  5. [ java.net ] récupérer un fichier PDF à partir d'une URL
    Par nico2280 dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 10/11/2005, 11h09

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