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 :

bouton pour lancer ma macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 14
    Par défaut bouton pour lancer ma macro
    bonjour à tous

    mon probléme est que, j'ai 4 bouton ( case à cocher), quand ces 4 bouton seront cocher, il faut que ma macro pour imprimer mon fichier s'exécute.

    Voila

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 113
    Par défaut
    Bonjour.

    commentaire : Il y a un petit bouton, dans le bandeau du dessus, sur lequel il suffit de cliquer une fois pour imprimer le document.

    Solution simple : créér un cinquième bouton (OK) et le lier avec une macro qui imprime le document

    Solution moins simple : lier chaque case à cocher à la même macro qui teste systématiquement l'ensemble des cases et n'imprime que lorsqu'elles sont toutes cochées.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 14
    Par défaut
    je me penche plus sur la solution la moins simple, mais je sais pas du tout par ou commencer. parsque chaque bouton à sa propre macro j'ai essayé de faire ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub ImprimePDF()
     
    if checkbox8.value=true and checkbox9.value=true and checkbox10.value=true and checkbox11.value=true then 
        Application.ActivePrinter = "FreePDF XP sur Ne02:"
        ThisWorkbook.PrintOut Copies:=1, ActivePrinter:= _
            "FreePDF XP sur Ne02:"
     
    end if
    End Sub
    mais ca marche pas (

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 814
    Par défaut
    Et qu'est-ce qui déclenche ta procédure ImprimePDF?

    En bon bourrin, je verrais 4 procédures, une par bouton, qui se déclenchent à chaque fois qu'on clique sur une checkbox. Et chacune appelerait ta procédure ImprimePDF.

    du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub CheckBox8_Click()
         Call ImprimePDF
    End Sub
    Private Sub CheckBox9_Click()
         Call ImprimePDF
    End Sub
    'etc.....
    J'ai vérifié, ça déclenche le code quand on coche et quand on décoche. Si il n'y a pas d'erreur dans ImprimePDF, ça doit suffire.

    EDIT :

    J'ai vérifié la partie déclencheur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if CheckBox8.Value = true and '.....
    , et ça marche comme tu demandes : l'action dans le if se déclenche à chaque fois qu'un clic sur une checkbox met toutes les checboxes à l'état selectionné.

  5. #5
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Je suppose que tes CheckBox sont sur une feuille ?
    Si c'est le cas, dans le module de la feuille en question :
    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
    Private Sub CheckBox8_Click()
    If CheckBox8 And CheckBox9 And CheckBox10 And CheckBox11 Then ImprimePDF
    End Sub
     
    Private Sub CheckBox9_Click()
    If CheckBox8 And CheckBox9 And CheckBox10 And CheckBox11 Then ImprimePDF
    End Sub
     
    Private Sub CheckBox10_Click()
    If CheckBox8 And CheckBox9 And CheckBox10 And CheckBox11 Then ImprimePDF
    End Sub
     
    Private Sub CheckBox11_Click()
    If CheckBox8 And CheckBox9 And CheckBox10 And CheckBox11 Then ImprimePDF
    End Sub
    et dans un Module standard :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub ImprimePDF() '<-- Sub et non Private Sub
     
    Application.ActivePrinter = "FreePDF XP sur Ne02:"
    ThisWorkbook.PrintOut Copies:=1, ActivePrinter:="FreePDF XP sur Ne02:"
     
    End Sub

  6. #6
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 14
    Par défaut
    merciii fring

    ta solution marche super bien

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

Discussions similaires

  1. [XL-2010] Problème pour lancer une macro-commande à partir d'un bouton
    Par viper37 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/07/2011, 19h34
  2. cliquer sur un bouton pour lancer la macro
    Par tarik847 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/08/2007, 11h36
  3. Réponses: 3
    Dernier message: 25/12/2006, 17h27
  4. Boutons pour lancer/arrêter une animation Flash ?
    Par -=ET=- dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 01/05/2006, 02h54
  5. Réponses: 7
    Dernier message: 10/10/2005, 18h54

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