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-E]Connaître l'ETAT de l'imprimante active


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Par défaut [VBA-E]Connaître l'ETAT de l'imprimante active
    Quelqu'un sait-il comment connaître l'état d'une impression lancée à partir d'un code VBA, c'est à dire si l'imprimante est connectée et prête, si le papier ne manque pas, et enfin si l'impression a bien été faite avec succès. Un message ou un signal envoyé par une API doit bien être utilisable pour çà? J'ai cherché en vain depuis longtemps.
    J'aimerai aussi ne pas utiliser l'objet Printer de VB, car il n'existe pas en VBA, et mes besoins actuels sont pour des impressions Excel VBA.

    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut essai ca
    essaie ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    ActiveWorkbook.PrintOut, ou ActiveSheet.PrintOut

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut
    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
     
     
    ActivePrinter Property
    See AlsoApplies ToExampleSpecificsReturns or sets the name of the active printer. Read/write String.
     
    Example
    This example displays the name of the active printer.
     
    MsgBox "The name of the active printer is " & _
        Application.ActivePrinter
     
    DisplayPageBreaks Property
    See AlsoApplies ToExampleSpecificsTrue if page breaks (both automatic and manual) on the specified worksheet are displayed. Read/write Boolean.
     
    Remarks
    You can't set this property if you don't have a printer installed.
     
    Example
    This example causes Sheet1 to display page breaks.
     
    Worksheets("Sheet1").DisplayPageBreaks = True

  5. #5
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Par défaut
    Le site pubs.logicalexpression que tu cites contient en effet un article
    qui peut répondre à ma question, au moyen de fonctions API.
    Rien d'autre ne marche.
    Je vais essayer de résoudre mon pb avec cet article, mais c'est pas gagné!

    Merci beaucoup

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Ouf ! Tu es sur le bon forum... Bienvenue.
    Pour vérifier si tu as une imprimante active, tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    On error resume next
    BécaneActive = Application.activeprinter
    if err or (BécaneActive = "") then msgbox "y'a pas d'imprimante active !"
    Tu peux améliorer mais en gros, ça devrait s'adapter
    Tu dis

  7. #7
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Par défaut imprimante active
    Merci pour ton conseil, mais ceci donne seulement le nom de l'imprimante par défaut, même si elle n'est pas allumée!
    Ce que je veux savoir, c'est si elle est prête pour l'impression pendant un programme.

  8. #8
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Regarde aussi dans l'aide à Com
    Périphérique non disponible (erreur 68)
    Ça dit comme ça
    Causes et solutions de cette erreur :
    · Le périphérique auquel vous tentez d'accéder est hors ligne ou n'existe pas.
    Vérifiez que le périphérique est sous tension et que les câbles le raccordant à votre ordinateur sont bien branchés. Si vous tentez d'accéder à une imprimante via un réseau, vérifiez l'existence d'une connexion logique entre l'ordinateur et l'imprimante, par exemple, une connexion associant LPT1 à l'identificateur de l'imprimante réseau.
    · Votre connexion réseau a peut-être été rompue.
    Reconnectez-vous au réseau et recommencez l'opération.
    Pour plus d'informations, sélectionnez l'élément en question et appuyez sur F1.
    Mais l'utiliser implique de tester le port et ça...
    Ton code nous intéressera sûrement.
    A+

    Une petite recherche dans la FAQ => http://www.developpez.net/forums/sho...light=imprimer
    SilkyRoad donne le moyen de connaître l'imprimante active. Ça doit pouvoir t'aider
    A+

  9. #9
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Par défaut
    Malgré votre aide et mes recherches, je n'ai toujours pas trouvé de solution à mon pb...
    Je continue. Je suis sûr qu'il y a une réponse avec une API.
    Si quelqu'un a d'autres infos, welcome!

  10. #10
    Membre confirmé Avatar de alex_elder1_1
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 82
    Par défaut
    je peux juste te donner ce code pour avoir ta previsualisation je sais pas si c peut t'aider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ActiveDocument.PrintPreview
     
    ActiveDocument.ClosePrintPreview

Discussions similaires

  1. Etat d'une imprimante en vba
    Par Renardo dans le forum IHM
    Réponses: 2
    Dernier message: 29/10/2014, 17h26
  2. [VBA-E] Connaître la 1ère & la dernière ligne sur un filtre AUTO
    Par CléoB dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/02/2007, 18h09
  3. VBA Word - Connaître le n° d'un tableau
    Par sat478 dans le forum VBA Word
    Réponses: 1
    Dernier message: 02/08/2006, 20h49
  4. VBA - Copier Req, Forms & Etats dans un autre MDB
    Par ChrOnOs83 dans le forum IHM
    Réponses: 3
    Dernier message: 20/12/2005, 15h20
  5. wxWidgets : connaître l'etat d'un bouton !
    Par FSF_Sterl dans le forum wxWidgets
    Réponses: 5
    Dernier message: 14/08/2004, 08h55

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