Couleurs RGB / ColorIndex

Partagez vos connaissances et vos astuces Excel ...

Couleurs RGB / ColorIndex

Messagepar Sébastien » 15 Fév 2011, 15:36

Bonjour,

Voici un petit utilitaire permettant d'obtenir les valeurs RGB d'une couleur.

Aperçu :

c2b.png
c2b.png (24.22 Kio) Vu 1424 fois


Fichier :

Couleurs.xlsm
(28.19 Kio) Téléchargé 249 fois
Avatar de l’utilisateur
Sébastien
Administrateur
 
Messages: 1180
Inscription: 04 Déc 2004, 17:12
Localisation: Sion
Version Excel: 2002 FR, 2010 FR

Re: Couleurs RGB

Messagepar Sébastien » 30 Août 2011, 21:13

Et celui pour la propriété ColorIndex :

Aperçu :

colorindex.png
colorindex.png (8.54 Kio) Vu 1118 fois


Fichier :

colorindex.xls
(42 Kio) Téléchargé 122 fois


Code :

Code: Tout sélectionner
Sub tab_colorindex() 'Sébastien - Forum Excel-Pratique
   For ligne = 1 To 7
        For col = 1 To 8
            couleur = col + (ligne - 1) * 8
            Cells(ligne, col) = couleur
            Cells(ligne, col).Interior.ColorIndex = couleur
        Next
    Next
End Sub


Exemples d'utilisation :

Code: Tout sélectionner
Range("A1").Interior.ColorIndex = 5 'Colorer la cellule A1 en bleu
Range("A1").Font.ColorIndex = 3 'Colorer le texte de la cellule A1 en rouge
Avatar de l’utilisateur
Sébastien
Administrateur
 
Messages: 1180
Inscription: 04 Déc 2004, 17:12
Localisation: Sion
Version Excel: 2002 FR, 2010 FR

Re: Couleurs RGB / ColorIndex

Messagepar Sébastien » 15 Sep 2011, 02:48

Pour compléter ce post sur les couleurs, voici un tableau de valeurs RGB et leur couleur respective (accompagné du code et du fichier pour les curieux ;;) ) :

Tableau :

Image


Fichier :

RGB.xlsm
(128.3 Kio) Téléchargé 93 fois


Code :

Code: Tout sélectionner
Sub apercus_rgb() 'Sébastien - Forum Excel-Pratique
    ligne = 0
    For r = 0 To 256 Step 32
        For g = 0 To 256 Step 32
            ligne = ligne + 1
            For b = 0 To 256 Step 32
                col = b / 32 + 1
                If r = 256 Then r = 255
                If g = 256 Then g = 255
                If b = 256 Then b = 255
                Cells(ligne, col) = r & ", " & g & ", " & b
                Cells(ligne, col).Interior.Color = RGB(r, g, b)
                If (r + g + b) / 32 < 7 Then Cells(ligne, col).Font.ColorIndex = 15
            Next
        Next
    Next
End Sub


Explications sur l'utilisation des couleurs RGB en VBA :

http://www.excel-pratique.com/fr/vba/couleurs.php
Image
Avatar de l’utilisateur
Sébastien
Administrateur
 
Messages: 1180
Inscription: 04 Déc 2004, 17:12
Localisation: Sion
Version Excel: 2002 FR, 2010 FR

Re: Couleurs RGB / ColorIndex

Messagepar cfn3cfn » 15 Nov 2011, 10:09

Bonjour Sebastien,
Avec tout ça je pense avoir trouvé mon bonheyr
un grand merci
@+
Amicalement
Noel
Amicalement
Noël
Proverbe ZEN "Une image vaut dix mille mots"
"Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours."
En se résignant le malheureux consomme son malheur
cfn3cfn
Membre impliqué
 
Messages: 1057
Inscription: 09 Oct 2008, 08:33
Localisation: Ile de la Réunion
Version Excel: 2004 MAC

Re: Couleurs RGB / ColorIndex

Messagepar Dan » 16 Nov 2011, 14:49

Bonjour

Tant que l'on y est, une autre proposition. Un peu dans le même style que celle de Sébastien en premier post.

Aperçu
Clipboard01.jpg



Le code associé au bouton
Code: Tout sélectionner
Sub colorie()
'Macro par Dan le 06/07/2007
Dim R, V, B
R = Range("F3")
V = Range("G3")
B = Range("H3")
ActiveSheet.Shapes("Oval 3").Fill.ForeColor.RGB = RGB(R, V, B)
End Sub


Le lien sur le forum --> excel/colorier-automatiquement-une-forme-a-partir-de-donnees-rvb-t1948.html

Amicalement
@+ Dan ;)
Avatar de l’utilisateur
Dan
Modérateur
 
Messages: 2395
Inscription: 27 Avr 2007, 15:31
Localisation: Liège - Belgique
Version Excel: 2010, 2003, 2000, Mac 2004


Retourner vers Cours et astuces

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités