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 :

CommandButton opaque après click !


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
    Septembre 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 179
    Par défaut CommandButton opaque après click !
    Bonjour le Forum,

    pouvez-vous me dire comment faire pour qu'un CommandButton dont le Back style est transparent (Code 0) ne reste pas opaque après que l'on ait cliqué dessus ?
    Faut-il modifier le code ?
    Le code que j'utilise est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CommandButton3_Click()
        Ouvrir_Cours_historique
    End Sub
    Je vous remercie pour vos réponses et vous souhaite une bonne journée.
    Cordialement.

    Nonno 94.

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton3_Click()
        Ouvrir_Cours_historique
    CommandButton3.backstyle = 1
    End Sub

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 179
    Par défaut
    Bonjour EngueEngue,

    merci pour votre réponse.
    Malheureusement, le bouton reste obstinément opaque après le clic.
    Une précision qui vous sera peut-être utile :
    la macro qui est lancée par le bouton ouvre un autre fichier dans lequel s'exécute une 2 ème macro.

    Voici le code de la 1 ère lancée par le bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Ouvrir_Cours_historique()
     
        Workbooks.Open Filename:="C:\Users\user\Documents\Médoc (Excel 2003)\R'sIG\COURS (Historique).xls"
     
        If [AG18] <> "" Then            '[AE18]
     
            Application.Run "'COURS (Historique).xls'!Contrôler_Historiques"
     
        End If
     
     
    End Sub
    Merci encore et bon après-midi.

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Le backstyle n'est pas visible à l'oeuil nu.. Il permet de laisser transparaitre des items cachés derrière le bouton...

    Si tu veux desactiver ton bouton tu devrais utiliser le .visible = false

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    Effectivement, la transparence ne se met pas à jour après avoir cliqué sur le bouton. Ce doit être, sinon un bug, une lacune d'Excel.

    Peut être une piste pour pallier en forçant Excel à remettre à jour avec la bidouille suivante
    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
    18
    Private Sub CommandButton3_Click()
     
    Ouvrir_Cours_historique
     
    '/// On fait une pseudo action pour réactiver la transparence ///
    Dim S As Worksheet
    With Application
      .ScreenUpdating = False
      .DisplayAlerts = False
      '---
      Set S = Sheets.Add
      S.Delete
      '---
      .DisplayAlerts = True
      .ScreenUpdating = True
    End With
    '////////////////////////////////////////////////////////////////
    End Sub
    Cela a-t-il l'effet espéré ?

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 179
    Par défaut
    Bonjour PMO2017 et merci pour votre réponse.

    Malheureusement, la modification que vous proposez n'a pas l'effet espéré.
    Dommage.

    Cordialement.

    Nonno 94.

Discussions similaires

  1. [MySQL] Affichage de données après click sur liste déroulante
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 27/01/2006, 12h08
  2. [jTabbedPane] action apres click sur onglet
    Par tony_big_guy dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 01/12/2005, 23h29
  3. Suppresion aprés click
    Par kilhom dans le forum Flash
    Réponses: 2
    Dernier message: 27/11/2005, 11h38
  4. déclenchement d'un message box après click sur touche entrée
    Par new_wave dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/11/2005, 09h15
  5. Réponses: 2
    Dernier message: 26/07/2005, 15h35

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