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 :

VBA Shellexecute print


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 42
    Par défaut VBA Shellexecute print
    Bonjour tout le monde et le forum,


    J'ai trouvé une petite macro qui m'imprime des fichiers PDF sur des acces local.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    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 test
    shellexecute 0, "print",c:/test.pdf ,"","", 1
    en sub
    Le probleme est que je doit imprimer des fichiers PDF mais qui sont en intranet donc avec une adresse HTTP et le print ne fonctionne pas mais l'open oui ??

    J'ai chercher sur internet mais je n'ai pas encore trouvé la reponse pour pouvoir imprimer via excel des fichiers pdf se trouvant sur le net.

    merci pour votre aide

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Salut,

    peux-tu donner un exemple de print de doc intranet que tu lances ainsi que le résultat obtenu ?

    merci.

    (Si tu sais faire un open, as-tu tenté un copy vers un chemin local temporaite puis print puis delete. c'est peut-être idiot mais c'est une idée)


  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 51
    Par défaut
    Bonjour,

    Une solution consiste à enregistrer en provisoire ton fichier sur ton DD, à l'imprimer (Via le code que tu proposes mais appliqué au fichier enregistré sur ton DD) puis le détruire.

    Cordialement

    Edit : pas vu Godzestla mais même idée

  4. #4
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 42
    Par défaut
    Bonjour,

    un exemple de print de doc --> http://pc23/TEST/image1.pdf


    Sinon la solution de copier et d'imprimer puis deleter... pouvez vous m'aider pour le code :o)

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 51
    Par défaut
    re,

    Ton exemple n'est pas valide...
    Un exemple de chargement et enregistrement sur ton DD avec un fichier xls :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub test()
    ActiveWorkbook.FollowHyperlink Address:="http://www.btp.equipement.gouv.fr/IMG/xls/BT_depuis_1974_cle5b62e2.xls", NewWindow:=True, AddHistory:=Tr
    ActiveWorkbook.SaveAs "c:\TestDevCom.xls"
    End Sub
    A toi de transformer et d'adapter à ton cas...

    Cordialement

    Edit : Avec une syntaxe qui plait à Godzestla...

  6. #6
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Edit : Avec une syntaxe qui plait à Godzestla...
    C'est Noël au balcon !!!!

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 51
    Par défaut
    Re,

    Une autre méthode (Merci Stapple1600) pour imprimer directement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub imprimerPageWeb()
    '***Nécessite d'activer la référence Microsoft Internet Controls
    '***Source : http://puremis.net/excel/code/083.shtml
    Dim IE As internetExplorer
    Set IE = CreateObject("internetExplorer.Application")
    IE.Visible = True
    IE.navigate "http://www.btp.equipement.gouv.fr/IMG/xls/BT_depuis_1974_cle5b62e2.xls"
    Do Until IE.readyState = READYSTATE_COMPLETE
    DoEvents
    Loop
    IE.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER
    End Sub
    Cordialement

    Nota : Remplaces le lien donné par le tien car là tu risques de lancer l'impression de 40 pages...

    Ce qui me ramène d'ailleurs à ma question qui a suscité énormément d'intérêt depuis sa mise en ligne...

  8. #8
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Ce qui me ramène d'ailleurs à ma question qui a suscité énormément d'intérêt depuis sa mise en ligne...
    Enormément, c'est peu de le dire.......

Discussions similaires

  1. [AC-2003] [VBA] ShellExecute ne fonctionne plus avec des pdf
    Par Geache dans le forum VBA Access
    Réponses: 1
    Dernier message: 04/09/2009, 12h45
  2. Quelles options avec shellexecute print
    Par rpg71 dans le forum Windows
    Réponses: 1
    Dernier message: 24/02/2008, 09h29
  3. [VBA-E97]recuperer range zone print
    Par cada01a dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/03/2006, 14h49
  4. [VBA-E] problème avec la fonction print#
    Par phoon dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/03/2006, 09h51
  5. [VBA-E]Relancer une instance excel : shellexecute ?
    Par boosty dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 14/02/2006, 09h49

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