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 :

colorer un groupbox ou un checkbox


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
    Novembre 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 34
    Par défaut colorer un groupbox ou un checkbox
    Bonjour,
    je teste une macro toute simple. Création dans mon code vba , sur une feuille Excel d'un groupe qui contient une checkbox. Je leur donne un nom et leur donne une couleur.
    Mais le nom n'apparait pas dans le debug et la couleur non plus. Qu'est-ce qui cloche dans mon code ?

    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
    19
    20
    21
    22
    23
    24
     
    Sub Macrox()
    '
        ActiveSheet.GroupBoxes.Add(66, 259.2, 78, 68.4).Select
        Selection.Name = "xx"
        Selection.Characters.Text = "Selection colonnes"
     
        ActiveSheet.CheckBoxes.Add(79.8, 275.4, 45, 17.4).Select
        Selection.Name = "b1"
        Selection.Characters.Text = "Mimo"
     
        ActiveSheet.Shapes.Range(Array("xx", "b1")).Select
        Selection.ShapeRange.Group.Select
     
     
    ActiveSheet.Shapes("b1").Select
    ActiveSheet.Shapes("b1").Fill.ForeColor.RGB = RGB(85, 142, 213)                   
    ActiveSheet.Shapes("b1").Line.BackColor.RGB = RGB(198, 217, 241)
     
       For Each Sh In ActiveSheet.Shapes
            Debug.Print Sh.Name
        Next
     
    End Sub
    Nom : 2024-05-31 15_04_12-Clipboard.png
Affichages : 157
Taille : 6,7 Ko

    Merci de vos retours.

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 412
    Par défaut
    Bonjour,

    Je pense qu'il n'est pas possible de modifier les couleurs des objets GroupBoxes et CheckBoxes posés dans une feuille. Une façon de contourner cela est de créer un GroupBoxes attaché aux coins d'une plage de cellules et d'ensuite colorer le fond de cette plage de cellules. Un exemple:
    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
    Sub MacroShape()
        Dim sh As Object, rSh As Range, cb As CheckBox
        Set rSh = Range("D2:F8")
        Set sh = ActiveSheet.GroupBoxes.Add(rSh.Left, rSh.Top, rSh.Width, rSh.Height)
        sh.Name = "xx"
        sh.Characters.Text = "Selection colonnes"
        rSh.Interior.Color = 65535
     
        Set rSh = rSh.Range("B2")
        Set cb = ActiveSheet.CheckBoxes.Add(rSh.Left, rSh.Top, rSh.Width, rSh.Height)
        cb.Name = "b1"
        cb.Characters.Text = "Mimo"
     
        For Each sh In ActiveSheet.Shapes
            Debug.Print sh.Name
        Next
    End Sub
    Une autre façon est de passer par un formulaire (UserForm) dans lequel les GroupBoxes et Checkboxes sont coloriables.

    Bien cordialement.

Discussions similaires

  1. [JCheckBox] Colorer le fond d'une Checkbox.
    Par Vince dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 26/01/2011, 13h40
  2. [AC-2007] Création automatique d'un GroupBox contenant des CheckBox
    Par andy331 dans le forum VBA Access
    Réponses: 9
    Dernier message: 12/06/2010, 13h46
  3. Comment créer un GroupBox contenant une CheckBox dans le Header ?
    Par seiryujay dans le forum Windows Presentation Foundation
    Réponses: 15
    Dernier message: 17/04/2009, 17h43
  4. modifier le background color d'un groupBox
    Par sanach dans le forum VB.NET
    Réponses: 7
    Dernier message: 23/04/2008, 12h06
  5. CheckBox et color
    Par knotpio dans le forum Composants VCL
    Réponses: 0
    Dernier message: 07/03/2008, 06h53

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