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 :

Changer la couleur des boutons au clic


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
    Technicien maintenance
    Inscrit en
    Avril 2019
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2019
    Messages : 133
    Par défaut Changer la couleur des boutons au clic
    Bonjour,

    J'ai trois boutons (sur feuille1) normaux (pas ActiveX) liés à la même macro ci-dessous:

    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
    Sub Bouton()
     
    Nombouton = Application.Caller
     
    If Nombouton = "Bouton 1" Then
    ThisWorkbook.Sheets("feuille2").Range("G2").Value = "#VAL1#"
     
    ElseIf Nombouton = "Bouton 3" Then
    ThisWorkbook.Sheets("feuille2").Range("G2").Value = "#VAL2#"
     
    ElseIf Nombouton = "Bouton 4" Then
    ThisWorkbook.Sheets("feuille2").Range("G2").Value = "#VAL3#"
     
    End If
     
    End Sub
    Comme vous l'avez compris, chaque bouton, une fois cliqué met une chaîne de caractère dans une cellule.
    Ce que je cherche, c'est que le bouton cliqué change de couleur une fois cliqué pour qu'on puisse visuellement reconnaître le bouton cliqué. Bien entendu, quand un autre bouton est cliqué, le premier reprend sa couleur normale et c'est le deuxième qui est coloré.

    J'espère que ma description est claire. En attendant vos retour je vous souhaite un agréable week-end.

    Cdt;

  2. #2
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2019
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2019
    Messages : 133
    Par défaut
    Personne pour l'aide? je pensais que c'était une tache facile.

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Heathcliff_1 Voir le message
    Personne pour l'aide? je pensais que c'était une tache facile.
    A ma connaissance, non seulement ce n'est pas facile mais c'est impossible.
    Pour une raison très simple : si je ne me trompe pas, il n'est pas possible de modifier la couleur d'un bouton de formulaire.
    Tu pourrais, au mieux, modifier la couleur de police :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Bouton()
    Dim BT As Object
     
    Set BT = ActiveSheet.Buttons(Application.Caller)
    ActiveSheet.Buttons(Array("Bouton 1", "Bouton 3", "Bouton 4")).Font.ColorIndex = 4
    BT.Font.ColorIndex = 3
    ThisWorkbook.Sheets("feuille2").Range("G2").Value = "#VAL" & Right(BT.Name, 1) & "#"
     
    End Sub
    Mais, heureusement, il y a une solution pour que tu obtiennes l'effet que tu souhaites : remplacer ton bouton par une simple forme, par exemple un rectangle.

    En fait, le bouton de formulaire a peu d'intérêt étant donné qu'on peut faire la même chose en mieux avec des formes.
    L'avantage des formes c'est qu'on est totalement libre aussi bien pour la forme (bien sûr) mais aussi la couleur, l'aspect (bombé, creux, métallique, etc.).
    Donc, tu peux faire un bouton qui aura exactement le même aspect de ton bouton gris de formulaire ou un rond rouge bombé, une étoile ombrée avec un dégradé d'orange-rouge, etc.

    Bref, comme je le disais, le bouton de formulaire.... tu oublies.

  4. #4
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2019
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2019
    Messages : 133
    Par défaut
    Bonjour Menhir,

    Ton code me suffit largement merci beaucoup !
    Pour les boutons de formulaire oui t'as raison ils ne servent pas à grande chose d'après ma courte expérience avec le VBA.

    Bon week end et merci encore une fois.

    Cdt;

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Tu pourrais mettre une zone de texte et lui associer la macro. Tu aurais alors beaucoup plus de latitude sur la présentation de ton "bouton" (coins arrondis, couleur de fond et de police, taille du texte, ...)
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

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

Discussions similaires

  1. [AC-2007] Changer la couleur des boutons
    Par gerardlbc dans le forum IHM
    Réponses: 1
    Dernier message: 10/03/2010, 07h53
  2. Changer la couleur des boutons
    Par Lion09 dans le forum MFC
    Réponses: 2
    Dernier message: 22/07/2008, 11h14
  3. Changer la couleur des onglets de pagecontrol
    Par Death83 dans le forum C++Builder
    Réponses: 13
    Dernier message: 09/10/2005, 12h11
  4. changer la couleur des liens
    Par MANU_2 dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 21/09/2005, 12h01
  5. [NetBeans] Changer la couleur des commentaires
    Par Lorenzox dans le forum NetBeans
    Réponses: 3
    Dernier message: 15/12/2004, 08h50

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