Associer couleur à des controles bouton - Page 2

Précédent
  • 1
  • 2
  1. norma
     
    Bonjour et merci.
    j'ai fait très attention à l'écriture et en effet tout semble aller mieux.
    je vais voir le code et je vous tiens au courant.
    merci encore et bonne journée
    norma
    0
    1. Norma
       
      petite question encore : j'ai intégré d'autres boutons et je ne sais pas comment modifier le code parce que j'ai pour l'instant 23 boutons dans mon travail et le code fait apparaitre que tout ce qui est au delà de 11 (en ce qui me concerne) doit avoir la même couleur. je voudrais donc modifier le code pour que ce soit >11 et jusqu'à 22;
      comment l'écrire dans le code ?

      grand merci pour votre aide ! mon travail a bien avancé et commence à prendre forme.
      sans votre aide à tous je n'y serais pas arrivé, c'est sûr.
      A+
      0
  2. Mike-31 Messages postés 18205 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Tu peux modifier la fin de ton code par exemple les boutons dont les numéros sont inférieur à 9 sont piloté par la cellule D3

    Select Case Target.Address
    Case "$D$3"
    For Each Shp In Sheets("programme").OLEObjects
    If Right(Shp.Name, Len(Shp.Name) - 13) <= 9 Then
    Shp.Object.BackColor = Coul
    If Shp.Object.BackColor = &H0& Or Shp.Object.BackColor = &HC00000 Then
    Shp.Object.ForeColor = &HFFFFFF
    Shp.Object.Font.Bold = True
    Else
    Shp.Object.ForeColor = &H0&
    Shp.Object.Font.Bold = False
    End If
    End If
    Next Shp

    Les boutons dont les numéros se situent entre >9, c'est à dire à partir du 10éme jusqu'au bouton numéro11 sont pilotés par la cellule H3

    Case "$H$3"
    For Each Shp In Sheets("programme").OLEObjects
    If Right(Shp.Name, Len(Shp.Name) - 13) > 9 And Right(Shp.Name, Len(Shp.Name) - 13) <= 11 Then
    Shp.Object.BackColor = Coul
    If Shp.Object.BackColor = &H0& Or Shp.Object.BackColor = &HC00000 Then
    Shp.Object.ForeColor = &HFFFFFF
    Shp.Object.Font.Bold = True
    Else
    Shp.Object.ForeColor = &H0&
    Shp.Object.Font.Bold = False
    End If
    End If
    Next Shp

    une troisième série dont le numéro des boutons est supérieur à 11 pilotée par la cellule L3

    Case "$L$3"
    For Each Shp In Sheets("programme").OLEObjects
    If Right(Shp.Name, Len(Shp.Name) - 13) > 11 Then
    Shp.Object.BackColor = Coul
    If Shp.Object.BackColor = &H0& Or Shp.Object.BackColor = &HC00000 Then
    Shp.Object.ForeColor = &HFFFFFF
    Shp.Object.Font.Bold = True
    Else
    Shp.Object.ForeColor = &H0&
    Shp.Object.Font.Bold = False

    End If
    End If
    Next Shp

    A+
    Mike-31

    Une période d'échec est un moment rêvé pour semer les graines du savoir.
    0
  3. Norma
     
    Bonjour et merci
    j'essaye et je vous tiens au courant
    A+
    0
Précédent
  • 1
  • 2