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 :

Bloquage d'un bouton executant une macro tant qu'une autre macro n'est pas executée


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2008
    Messages : 150
    Points : 89
    Points
    89
    Par défaut Bloquage d'un bouton executant une macro tant qu'une autre macro n'est pas executée
    J'ai deux boutons, "imprimer" et "archiver".
    Je souhaite que l'utilisateur ne puisse se servir d'"archiver" que si il s'est préalablement serbi de "imprimer"

    Est-ce possible?

  2. #2
    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
    Points : 15 543
    Points
    15 543
    Par défaut
    Tu ne dis pas où sont tes boutons mais sinon, tu mets leur propriété Enabled = False.
    Précise l'emplacement de tes boutons (feuille de calculs ou Userform ?)
    A+

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2008
    Messages : 150
    Points : 89
    Points
    89
    Par défaut
    mes boutons sont sur des feuilles de calcluls je ne sais pas utiliser les users forms

  4. #4
    Membre averti Avatar de tomy7
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 540
    Points : 391
    Points
    391
    Par défaut
    Dans la propriete du bouton archiver

    enabled = false

    et ds le sub de ton bouton imprimer
    Private sub commandbutton1_click ()
    tu mets a la fin de ta macro:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    commandbutton(ici le numero du bouton archiver).enabled = true
    end sub
    tom

    "Barbar : The rest of the warrior"

    Into the wild....

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2008
    Messages : 150
    Points : 89
    Points
    89
    Par défaut
    En fait, j'ai créé un bouton, et je lui ai associé une macro:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Impression()
     
    Application.ScreenUpdating = False 'empeche la visualisation du déroulement de la macro qui suit
     
    Range("m10:m150").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
     
    Application.ScreenUpdating = True 'rétablissement de la visualisation
     
    Columns("a:p").PrintOut Copies:=1, Preview:=True, Collate:=True 'apercu avant l'impression
     
    End Sub
    Ca marche aussi si cen'est pas une private sub?

  6. #6
    Membre averti Avatar de tomy7
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 540
    Points : 391
    Points
    391
    Par défaut
    comme sa tu es sur que des que l on ouvre ton fichier, le bouton est verrouille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
    commandbutton(ici le numero du bouton archiver).enabled = false
    End Sub
    pour ton sub impression
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Impression()
     
    Application.ScreenUpdating = False 'empeche la visualisation du déroulement de la macro qui suit
     
    Range("m10:m150").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
     
    Application.ScreenUpdating = True 'rétablissement de la visualisation
     
    Columns("a:p").PrintOut Copies:=1, Preview:=True, Collate:=True 'apercu avant l'impression
     
    commandbutton(ici le numero du bouton archiver).enabled = true
    End Sub
    tom

    "Barbar : The rest of the warrior"

    Into the wild....

  7. #7
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2008
    Messages : 150
    Points : 89
    Points
    89
    Par défaut
    Je me suis mal expliqué.
    Comment je sais quel numéro de bouton mettre? Il s'agit de bouton que j'ai créé à la main, avec le bloc "formulaire" Je n'ai nulle part un numéro de bouton...
    Dois je recommencer avec une autre méthode?

  8. #8
    Membre averti Avatar de tomy7
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 540
    Points : 391
    Points
    391
    Par défaut
    clic droit propriete => "Name"
    par defaut quand tu crees un bouton c est CommandButton1

    maintenant si tu as change le "name" tu mets ton nouveau "name" a la place dans ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    commandbutton1.enabled = false
    ou par exemple
    Archiver.enabled = false
    je ne sais pas comment tu l a appele.
    tom

    "Barbar : The rest of the warrior"

    Into the wild....

  9. #9
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2008
    Messages : 150
    Points : 89
    Points
    89
    Par défaut
    le problème c'est que j'ai créé mon bouton à partir de formulaire et non de boite à outil controle...

  10. #10
    Membre averti Avatar de tomy7
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 540
    Points : 391
    Points
    391
    Par défaut
    est ce possible d avoir ton fichier?
    tom

    "Barbar : The rest of the warrior"

    Into the wild....

  11. #11
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2008
    Messages : 150
    Points : 89
    Points
    89
    Par défaut
    je ne peut pas l'envoyer par pièce jointe il est un peu trop gros...
    Par mail c'est possible?

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

    Informations professionnelles :
    Activité : Engineering

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

    Lorsque tu clic sur ton bouton, en haut à gauche apparaît son nom (à la place de l'adresse d'une cellule)
    Ensuite tu remplaces dans les codes de Tony "CommandButton" par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Shapes("Bouton 1").Visible = False
    Visible = False pour masquer le bouton
    Visible = True pour le réafficher

    "Bouton 1" étant le nom de ton bouton

    Donc à l'ouverture de ton fichier, le bouton Archivage sera ...Visible = False

    En fin de code "Impression" le bouton Archivage sera.....Visible = True
    LES FAQ OFFICE - LES COURS OFFICE - LES COURS EXCEL - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA

    Lorsque votre problème est solutionné, pensez à le signaler en cliquant sur le bouton au bas de la discussion.

  13. #13
    Membre averti Avatar de tomy7
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 540
    Points : 391
    Points
    391
    Par défaut
    si c est des shapes , on ne peut pas les verrouillees au lieu de les rendre invisible , FRING?

    EDIT: C est tom pas tony... Lol
    tom

    "Barbar : The rest of the warrior"

    Into the wild....

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

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Points : 7 964
    Points
    7 964
    Par défaut
    Citation Envoyé par tomy7 Voir le message
    si c est des shapes , on ne peut pas les verrouillees au lieu de les rendre invisible , FRING?

    EDIT: C est tom pas tony... Lol
    sorry toMy

    Non la propriété enabled ne fonctionne pas pour un Shapes. Cela est peut-être possible sous une autre syntaxe mais je ne la connais pas.
    LES FAQ OFFICE - LES COURS OFFICE - LES COURS EXCEL - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA

    Lorsque votre problème est solutionné, pensez à le signaler en cliquant sur le bouton au bas de la discussion.

  15. #15
    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
    Points : 15 543
    Points
    15 543
    Par défaut
    Les shapes n'ont pas les propriétés des boutons de la barre d'outils Contrôles
    C'est pourquoi il est toujours recommandé d'utiliser les contrôles de cette boîte à outils.
    Les outils de la barre d'outils "Formulaires" ont d'autres lacunes. Ils ne sont là que pour assurer la pérennité avec les anciennes versions de VBA. En cherchant un peu, l'aide en ligne en parle

  16. #16
    Membre averti Avatar de tomy7
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 540
    Points : 391
    Points
    391
    Par défaut
    Pièce jointe 27878

    j ai fais des petites modif alors renomme le et regarde

    j ai change une lige qui buggait

    range (" M10:M150").....

    et j ai mis des command button a la place de shapes .

    Si tu veux des shapes fais ce que te dit string


    Bye
    tom

    "Barbar : The rest of the warrior"

    Into the wild....

  17. #17
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2008
    Messages : 150
    Points : 89
    Points
    89
    Par défaut
    merci beaucoup je vais essayer de m'en sortir comme ca

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/04/2011, 14h38
  2. Réponses: 2
    Dernier message: 15/03/2011, 09h49
  3. Réponses: 2
    Dernier message: 29/07/2010, 15h16
  4. [Macro excel]selectionner une ligne à partir d'une recherche
    Par heavenly dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/04/2007, 16h26
  5. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24

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