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 :

Commande imprimer (XL 2007 à 2013)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 73
    Par défaut Commande imprimer (XL 2007 à 2013)
    Bonjour à tous,

    j'ai fait une recherche sur le site par rapport à la commande imprimer et je n'ai rien trouvé du moins la recherche ne m'a rien trouvé.

    Je souhaiterai inhiber la commande imprimer sur excel, aussi bien via la commande imprimer (excel 2007 jusqu'à 2013) que les touches raccourcis Ctrl+ P

    Le but étant de forcer l'utilisateur à prendre le bouton de commande créé dans un USF.

    Merci de votre aide futur,
    Cdlt, PLV.

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    dans le module de classe du classeur ThisWorkbook :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_BeforePrint(Cancel As Boolean)
        Cancel = True
    End Sub
    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 73
    Par défaut
    Bonjour Marc,

    j'ai déjà vu ce bout de commande sur un autre site. Certes je ne l'ai pas essayé (mea culpa) mais ne va-t-il pas m'empêcher également d'imprimer depuis mon USF ? Sauf peut être si dans mon code je lui redonne cette permission d'impression...

    Sauf erreur de ma part, avant on pouvait bien rendre impraticable les boutons de commande dans les différents menu de Excel ? La commande était grisée et inutilisable par l'utilisateur...
    Pourquoi ne pouvons nous plus le faire maintenant ?

    Cdlt,
    PLV.

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Un peu de lecture ici

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 73
    Par défaut
    Re,

    si je mets ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_BeforePrint(Cancel As Boolean)
        Cancel = True
    End Sub
    Comment puis-je ensuite depuis mon USF remettre le cancel = false ?

    Cdlt,
    PLV.

    Merci Parmi pour cette petite lecture mais mon niveau excel VBA ne me permet pas encore de faire tout ce que je viens de survoler dans la lecture...

    Bonne soirée...

    PLV.

    Bonjour à tous,

    je n'ai toujours pas de solution à mon petit problème c'est à dire remettre le cancel = true depuis mon USF.

    Lorsque j'applique le code de Marc en effet ça empêche l'impression mais du coup je ne peux pas non plus imprimer depuis mon USF...

    Comment puis-je remettre depuis mon USF l'autorisation d'impression ?
    Est-il possible d'appeler la procédure workbook_beforeprint ?

    Merci pour votre futur aide...

    Cdlt,
    PLV

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Tu pourrais te mettre une variable Public du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Valide As Boolean
    Quand tu cliques ton bouton d'impression, tu la mets à True et quand tu passes par workbook_beforeprint, tu vérifies si elle est True.
    Si vrai, tu imprimes tu la remets à False, sinon Cancel = True

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 73
    Par défaut
    Bonjour Parmi,

    Pourrais-tu m'éclairer un peu plus sur ton idée de variable car mon petit niveau ne me permet pas de mettre en place l'aide que tu me conseilles.

    J'imagine que je dois créer une variable, moi les variables je les mets en général dans une procédure. Est ce que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Valide As Boolean
    est une variable comme Dans ce cas dois-je simplement lui affecter Et ensuite comment lui dire que si je ne passe pas par mon USF je n'imprime pas, et pour le contraire j'imprime...

    Bref beaucoup de flou pour moi comme tu peux le voir...

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

Discussions similaires

  1. [AC-2007] bouton de commande Access 2003 / 2007
    Par alphonseayd dans le forum Access
    Réponses: 1
    Dernier message: 14/02/2011, 14h42
  2. [AC-2007] Comment coder les boutons de commandes sous acces 2007
    Par njcom dans le forum VBA Access
    Réponses: 1
    Dernier message: 06/07/2009, 17h37
  3. Gestion de commandes sous Access 2007
    Par Esquiss dans le forum Modélisation
    Réponses: 1
    Dernier message: 25/08/2008, 17h37
  4. Compiler en ligne de commande avec Builder 2007
    Par TsCyrille dans le forum C++Builder
    Réponses: 3
    Dernier message: 18/06/2008, 14h35
  5. bouton de commande "imprimer formulaire"
    Par kumo dans le forum IHM
    Réponses: 4
    Dernier message: 20/06/2007, 09h04

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