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 :

Bloquer l'impression d'une feuille d'un document


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Inscrit en
    Mars 2007
    Messages
    331
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 331
    Par défaut Bloquer l'impression d'une feuille d'un document
    Bonjour,

    Au travail, je dois noter le temps que je passe sur chaque projet. Comme il arrive qu'on me demande par la suite qui m'a demandé ce travail, ce que je ne peux pas noter dans le logiciel de facturation du temps, je me suis créé un fichier Excel où je note le temps passé sur chaque projet. Un petit tableau croisé dynamique et hop! Il ne me reste qu'à transcrire...

    Mais voilà, il m'arrive souvent d'imprimer cette feuille de données. J'aimerais créer une macro qui empêcherait son impression afin de ne pas gaspiller de papier. Pour le moment, j'ai réduit le nombre de feuilles imprimées par mégarde un demandant que les données tiennent sur une page! Ça fait de l'écriture totalement illisible mais ça prend quand même du papier.

    Je suis certaine qu'il y a un truc! Merci de votre aide!

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 53
    Par défaut
    Bonjour Flaguette,

    A tester (dans le module ThisWorkbook) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Workbook_BeforePrint(Cancel As Boolean)
        Sheets("nom de la feuille à ne pas imprimer").Visible = False
    End Sub
    Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
        Sheets("nom de la feuille à ne pas imprimer").Visible = True
    End Sub
    Cordialement

    R

  3. #3
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonjour,

    tu peu t'inspirer de ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Workbook_BeforePrint(Cancel As Boolean)
      MsgBox "Impression Interdite", vbCritical
      Cancel = True
    End Sub
    à placer dans le code associé au classeur ThisWorkBook

  4. #4
    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,installe qqch comme PDFCreator ou autre Acrobat Distiller comme imprimante par défaut

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 53
    Par défaut
    Citation Envoyé par bbil Voir le message
    bonjour,

    tu peu t'inspirer de ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Workbook_BeforePrint(Cancel As Boolean)
      MsgBox "Impression Interdite", vbCritical
      Cancel = True
    End Sub
    Bonjour à tous,

    Je suppose que les impressions malencontreuses de Flaguette sont quand elle imprime tout le classeur à partir de n'importe quelle feuille active. J'imagine mal imprimer par erreur de façon répétée seulement la feuille en question. Ce code ne va-t-il pas bloquer toutes les impressions ? Cordialement

    R

  6. #6
    Membre éclairé

    Inscrit en
    Mars 2007
    Messages
    331
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 331
    Par défaut
    Merci pour toutes vos réponses... Je manque un peu de temps pour tout regarder.

    Je voudrais empêcher l'impression d'une feuille en particulier de ce classeur car j'ai tendance à l'imprimer par erreur... Je travaille sur des dossiers en plusieurs documents et je ne lance l'impression que lorsque j'ai fini de tous les traiter afin de n'avoir à me rendre à l'imprimante qu'une fois et d'éviter que quelqu'un d'autre ne parte avec mes pages ou, pire encore, me les mêle. Je note alors mon temps dans mon fichier Excel... et je l'imprime Donc, un pdf comme imprimante par défaut serait plus "gossant" que pratique.

    Je vous en redonne des nouvelles!

Discussions similaires

  1. [XL-2003] impression d'une feuille excel
    Par mdambreville dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/05/2009, 14h34
  2. bloquer l'affichage d'une feuille excel
    Par arkorrigan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/06/2008, 11h19
  3. Bloquer largeur colonnes d'une feuille de données
    Par vincentdu65 dans le forum IHM
    Réponses: 6
    Dernier message: 20/03/2008, 09h03
  4. Impression d'une feuille avec des dessins
    Par coco21 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/08/2007, 08h40
  5. Impression d'une feuille blanche
    Par BECHE dans le forum Delphi
    Réponses: 1
    Dernier message: 22/10/2006, 16h00

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