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 :

interrompre le code sur fermeture fenêtre aperçu avant l'impression


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Par défaut interrompre le code sur fermeture fenêtre aperçu avant l'impression
    Bonjour,

    Le post date
    http://www.developpez.net/forums/d57...cu-impression/

    un peu mais je suis confronté à la situation.
    Je souhaite interrompre le code, si dans l'aperçu avant impression l'utilisateur clique sur "Fermer l'aperçu avant impression".
    Je viens de tester et le code se poursuit.

    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
    Sub IpressionQuittance()
    'impression de la quittance
    With Sheets("Quittance")
       'défini la plage d'impression
       PlageImp = .Range("B1:E43").Address
       .PageSetup.PrintArea = PlageImp
       .PrintPreview
       ' tester si l'impression a été abandonnée
     
       'Note la quittance comme imprimée
       LeMois = .Range("B19").Value
       LeLocataire = .Range("D12").Value
       Li = Application.Match(LeMois, Sheets(LeLocataire).Range("B:B"), 0)
       'Ecris Imp pour quittance imprimée en colonne I
       Sheets(LeLocataire).Cells(Li, "I") = "Imp"
    End With
    End Sub
    Merci à celui qui pourra m'apporter une précision.

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    Je n'ai pas l'impression que ce soit possible directement...

    Sur le module Workbook, tu as un événement BeforePrint, donc il faudrait par exemple que le BeforePrint passe un flag global à True si l'onglet actif est le bon. Ton code principal devrait attendre que ce flag soit True, tout en exécutant un DoEvents, et fixer un temps limite au bout duquel l'impression est considérée comme abandonnée.

  3. #3
    Expert confirmé
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 093
    Billets dans le blog
    20
    Par défaut
    Bonsoir,
    Essayez comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub test()
        tasimprimeoupas = ActiveSheet.PrintPreview
        If tasimprimeoupas Then
     
            MsgBox "OUI"
        Else
     
            MsgBox "NON"
        End If
    End Sub
    Have a nice day. Oliv'
    Votre réponse est peut être dans mon blog !
    https://www.developpez.net/forums/blogs/191381-oliv-/

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Par défaut
    Bonjour Oliv, Antoun et le forum,

    C'est parfait Oliv.
    Je viens d'adapter ta proposition et elle répond à mon attente.

    Merci

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

Discussions similaires

  1. Execution du code sur fermeture d'un JOptionPane
    Par alvandar dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 15/04/2013, 09h26
  2. [XL-2007] Déselectionner les pointillés qui se trouve sur une feuille aperçu avant impression
    Par maxval18 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/01/2012, 17h09
  3. Aperçu avant l'impression
    Par rahimman dans le forum Documents
    Réponses: 0
    Dernier message: 28/09/2010, 13h39
  4. test sur fermeture aperçu avant impression
    Par doli100 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/06/2008, 20h33
  5. Appeler "Aperçu avant l'impression" de firefox en javascript
    Par Astral7777 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/02/2008, 09h38

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