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 :

Complement impression fichier pdf via excel [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2011
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2011
    Messages : 571
    Points : 93
    Points
    93
    Par défaut Complement impression fichier pdf via excel
    Salut le forum
    j'ai le code macro ci-dessous qui me permet de réaliser des impressions de certaines feuilles de mon fichier excel.
    J'ai d'autres fichiers sous format pdf que je veux également imprimer. je souhaite que sur la base du code ci-dessous, je puisse aussi intégrer l'impression des fichier pdf.
    Voici le code d'acdes de mon fichier pdf à imprimer :C:\users/benzoplus/desktop/SGIIOC/conditions générales PS.pdf

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    Sub IMPRESSION_FEUILLES()
     
    'Déclaration des variables
     
    Dim valeur_donne_E20 As String
     
    'Sélection de la valeur de !DONNE E20 et mise en variable
     
    Sheets("DONNE").Select
     Range("E20").Select
     valeur_donne_E20 = ActiveCell.Value
     
    '---------------------------------
     'Vérification des conditions 1 à 72
     
    '---------------------------------
     
    'test de la condition 1 - 1 (PS PUBLIC sans manquant)
     
    If valeur_donne_E20 = "1" Then
     
    Sheets("PS").Select
     ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1, Collate _
     :=True
     Sheets("FRGLE").Select
     ActiveWindow.SelectedSheets.PrintOut From:=2, To:=2, Copies:=1, Collate _
     :=True
     Sheets("SPECI").Select
     ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1, Collate _
     :=True
     Sheets("DCHQ").Select
     ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1, Collate _
     :=True
     Sheets("SOLDE").Select
     ActiveWindow.SelectedSheets.PrintOut From:=1, To:=3, Copies:=1, Collate _
     :=True
     Sheets("CLISTE").Select
     ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1, Collate _
     :=True
     Sheets("DONNE").Select
     Range("B4").Select
     Call ThisWorkbook.Mail_PACK
     Else: MsgBox ("Rien à imprimer")
     
    'Fin de la vérification des conditions
     End If
     End Sub

  2. #2
    Expert éminent sénior
    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
    Points : 11 272
    Points
    11 272
    Par défaut
    Salut, à adapter à ton contexte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Option Explicit
     
    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
     
    Sub PrintFichier(sNomFichier As String)
    Dim Rep As Integer
    Dim hwnd As Long
        Rep = ShellExecute(hwnd, "Print", sNomFichier, 0&, 0&, 1)
    End Sub

  3. #3
    Membre régulier
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2011
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2011
    Messages : 571
    Points : 93
    Points
    93
    Par défaut
    Merci Kiki29 pour votre réponse.
    Suis pas trop fort en vba dc j'arrive pas à interpreter ton code a plus forte razison pouvoir l'adapter à mon cas. pouvez-vous m'aider? voici ce que j'ai essayéde faire:j'ai seulement ajouter le chemin d'acces de mon fichier à imprimer. que signifie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Rep = ShellExecute(hwnd, "Print", sNomFichier, 0&, 0&, 1)
    Aussi, le code ci-dessous une fois adapter devra être logé ou (Module, feuille etc)? quand vous aller l'adapter, je préfère le sêparer de mon cade precedent et par la suite l'appeler dans la macro initiale.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Option Explicit
     
    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
     
    Sub PrintFichier(sNomFichier As String)
    Dim Rep As Integer
    Dim hwnd As Long
        Rep = ShellExecute(hwnd, "Print", "C:\users/benzoplus/desktop/SGIIOC/conditions générales PS.pdf, 0&, 0&, 1"
    End Sub

  4. #4
    Expert éminent sénior
    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
    Points : 11 272
    Points
    11 272
    Par défaut
    Salut, en décomposant

    sur ShellExecute voir http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
    http://support.microsoft.com/kb/170918

    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
    Option Explicit
     
    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
     
    Private Sub PrintFichier(sNomFichier As String)
    Dim Rep As Integer
    Dim hwnd As Long
        Rep = ShellExecute(hwnd, "Print", sNomFichier, 0&, 0&, 1)
    End Sub
     
    Sub Tst()
    Dim sDossier As String
    Dim sFichier As String
        sDossier = "C:\Transfert"
        sFichier = "Essai.pdf"
        PrintFichier sDossier & "\" & sFichier
    End Sub

  5. #5
    Membre régulier
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2011
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2011
    Messages : 571
    Points : 93
    Points
    93
    Par défaut
    merci encore pour tout ce que tu fais.
    voici ce que j'ai compris à travers vos explications.
    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
    Option Explicit
     
    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
     
    Private Sub PrintFichier(sNomFichier As String)
    Dim Rep As Integer
    Dim hwnd As Long
        Rep = ShellExecute(hwnd, "Print", sNomFichier, 0&, 0&, 1)
    End Sub
     
    Sub Tst()
    Dim sDossier As String
    Dim sFichier As String
        sDossier = "C:\users/benzoplus/desktop/SGIIOC"
        sFichier = "conditions générales PEA.pdf"
        PrintFichier sDossier & "\" & sFichier
    End Sub
    J'ai collé le code dans une feuillemais rein ne s'exécute.
    Peut-tu voir pour moi.

  6. #6
    Expert éminent sénior
    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
    Points : 11 272
    Points
    11 272
    Par défaut
    re, à priori dans la chaine
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\users/benzoplus/desktop/SGIIOC"
    remplacer / par\ ?

  7. #7
    Membre régulier
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2011
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2011
    Messages : 571
    Points : 93
    Points
    93
    Par défaut
    Merci pour votre aide.
    J'ai corrigé ce que tu demandé mais sans suite favorable.
    Je te joint mon fichier pour appreciation.
    http://cjoint.com/?BBumj48XING

  8. #8
    Expert éminent sénior
    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
    Points : 11 272
    Points
    11 272
    Par défaut
    re, désolé mais cela fonctionne correctement chez moi.

  9. #9
    Membre régulier
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2011
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2011
    Messages : 571
    Points : 93
    Points
    93
    Par défaut
    Merci infinima kiki29.
    Grace à vos conseils tout est rentré dans l'ordre.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/02/2015, 22h52
  2. Réponses: 0
    Dernier message: 19/11/2014, 10h18
  3. Extraction de pages de fichiers Pdf via Excel / Acrobat
    Par kiki29 dans le forum Contribuez
    Réponses: 0
    Dernier message: 18/11/2014, 22h41
  4. Impression fichier PDF
    Par troisj dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 21/11/2006, 11h24
  5. [C#] Impression fichier PDF
    Par LaNat dans le forum Windows Forms
    Réponses: 4
    Dernier message: 27/10/2006, 10h18

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