Bonjour à tous
après des essais laborieux et inefficaces
ET malgré la recherche sur les merveilleux sites MPFE
j'ai essayé quelques idées mais pas assez pro pour les mettre en ouvre
si dans une cellule , j'ai une des valeurs ci-dessous,
noir
marron
rouge
orange
jaune
vert
bleu
violet
gris
blanc
comment mettre cette couleur dans cette cellule?
Merci d'avance Ritchi92
Bonjour à tous
après des essais laborieux et inefficaces
ET malgré la recherche sur les merveilleux sites MPFE
j'ai essayé quelques idées mais pas assez pro pour les mettre en ouvre
si dans une cellule , j'ai une des valeurs ci-dessous,
noir
marron
rouge
orange
jaune
vert
bleu
violet
gris
blanc
comment mettre cette couleur dans cette cellule?
Merci d'avance Ritchi92
Bonjour à tous
après des essais laborieux et inefficaces
ET malgré la recherche sur les merveilleux sites MPFE
j'ai essayé quelques idées mais pas assez pro pour les mettre en ouvre
si dans une cellule , j'ai une des valeurs ci-dessous,
noir
marron
rouge
orange
jaune
vert
bleu
violet
gris
blanc
comment mettre cette couleur dans cette cellule?
Merci d'avance Ritchi92
Salut ritchi,
à placer dans le module de la feuille concernée
(si tu n'es pas encore copain avec le VBA, re viens le dire dans le même fil)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub ' si sélection supérieure à une cellule
If Not Intersect(Target, [A2:A11]) Is Nothing Then 'à adapter
yy = Target
Select Case yy
Case "noir"
Target.Interior.Color = RGB(0, 0, 0)
Case "marron"
Target.Interior.Color = RGB(65, 0, 0)
Case "rouge"
Target.Interior.Color = RGB(192, 0, 0)
Case "orange"
Target.Interior.Color = RGB(229, 52, 0)
Case "jaune"
Target.Interior.Color = RGB(204, 230, 0)
Case "vert"
Target.Interior.Color = RGB(0, 192, 0)
Case "bleu"
Target.Interior.Color = RGB(0, 0, 65)
Case "violet"
Target.Interior.Color = RGB(128, 0, 65)
Case "gris"
Target.Interior.Color = RGB(116, 90, 65)
Case "blanc"
Target.Interior.Color = RGB(224, 224, 224)
End Select
End If
End Sub
Salut ritchi,
à placer dans le module de la feuille concernée
(si tu n'es pas encore copain avec le VBA, re viens le dire dans le même fil)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub ' si sélection supérieure à une cellule
If Not Intersect(Target, [A2:A11]) Is Nothing Then 'à adapter
yy = Target
Select Case yy
Case "noir"
Target.Interior.Color = RGB(0, 0, 0)
Case "marron"
Target.Interior.Color = RGB(65, 0, 0)
Case "rouge"
Target.Interior.Color = RGB(192, 0, 0)
Case "orange"
Target.Interior.Color = RGB(229, 52, 0)
Case "jaune"
Target.Interior.Color = RGB(204, 230, 0)
Case "vert"
Target.Interior.Color = RGB(0, 192, 0)
Case "bleu"
Target.Interior.Color = RGB(0, 0, 65)
Case "violet"
Target.Interior.Color = RGB(128, 0, 65)
Case "gris"
Target.Interior.Color = RGB(116, 90, 65)
Case "blanc"
Target.Interior.Color = RGB(224, 224, 224)
End Select
End If
End Sub
Salut ritchi,
à placer dans le module de la feuille concernée
(si tu n'es pas encore copain avec le VBA, re viens le dire dans le même fil)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub ' si sélection supérieure à une cellule
If Not Intersect(Target, [A2:A11]) Is Nothing Then 'à adapter
yy = Target
Select Case yy
Case "noir"
Target.Interior.Color = RGB(0, 0, 0)
Case "marron"
Target.Interior.Color = RGB(65, 0, 0)
Case "rouge"
Target.Interior.Color = RGB(192, 0, 0)
Case "orange"
Target.Interior.Color = RGB(229, 52, 0)
Case "jaune"
Target.Interior.Color = RGB(204, 230, 0)
Case "vert"
Target.Interior.Color = RGB(0, 192, 0)
Case "bleu"
Target.Interior.Color = RGB(0, 0, 65)
Case "violet"
Target.Interior.Color = RGB(128, 0, 65)
Case "gris"
Target.Interior.Color = RGB(116, 90, 65)
Case "blanc"
Target.Interior.Color = RGB(224, 224, 224)
End Select
End If
End Sub
Bonsoir,
quelques remarques toutefois concernant Excel et les couleurs !!!!
L'utilisation de la fonction RGB pour affecter une couleur à une cellule
risque de procurer quelques surprises à qui ne sait comment EXCEL gére les
couleurs.....
il est préferable d'utiliser les constantes VBA
VbBlack pour Noir, VbWhite pour Blanc, VbRed pour Rouge , VbCyan pour Bleu
ciel (Cyan ou bleu turquoise)
VbBlue pour Bleu profond ,VbGreen pour Vert,VbYellow pour Jaune,VbMagenta
pour Violet
ce sont hélas les seules constantes Couleur EXCEL qui correspondent en
fait
au 8 premier Colorindex de la palette standard constituée de 56 valeurs
possibles parmi plus de 16 millions que permet la fonction RGB !!!!
en consequence il est fort peu probable qu'une quelconque valeur RGB
corresponde exactement à l'une des 56 valeurs de cette palette, EXCEL
appliquant alors la couleur la plus proche selon une logique qui jusqu'a
ce
jour m'échappe complétement :-(
notament pour apporter quelques corrections au code de Jean-Francois :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub ' si sélection supérieure à
une
cellule
If Not Intersect(Target, [A2:A11]) Is Nothing Then 'à adapter
yy = Target
Select Case yy
Case "noir"
Target.Interior.Color = RGB(0, 0, 0) 'ou vbBlack
Case "marron"
Target.Interior.Color = RGB(128, 64, 0) ' sous reserve que cette
valeur corresponde a une valeur de la palette
Case "rouge"
Target.Interior.Color = RGB(255,0,0) 'ou vbRed
Case "orange"
Target.Interior.Color = RGB(255, 128, 0)' sous reserve que cette
valeur corresponde a une valeur de la palette
Case "jaune"
Target.Interior.Color = RGB(255, 255, 0) 'ou vYellow
Case "Vert"
Target.Interior.Color = RGB(0, 255, 0) 'ou vbGreen
Case "bleu"
Target.Interior.Color = RGB(0, 0, 128) 'ou vbBlue
Case "violet"
Target.Interior.Color = RGB(128, 0, 128)' sous reserve que cette
valeur corresponde a une valeur de la palette
Case "gris"
Target.Interior.Color = RGB(128, 128, 128)' correspond à un gris
50%
' tous les gris s'obtiennent en affectant la meme valeur à chacun
des 3 parametres (de blanc(255) à noir(0))
Case "blanc"
Target.Interior.Color = RGB(255, 255, 255) 'ou vbWhite
End Select
End If
End Sub
je ne saurais que trop conseiller de consulter :
http://disciplus.simplex.free.fr/classeursxl/gd-xlcolors.zip
et particulierement pour ritchie92 ;-))) une adresse incontournable :
http://www.mvps.org/dmcritchie/excel/colors.htm
@+
Bonsoir,
quelques remarques toutefois concernant Excel et les couleurs !!!!
L'utilisation de la fonction RGB pour affecter une couleur à une cellule
risque de procurer quelques surprises à qui ne sait comment EXCEL gére les
couleurs.....
il est préferable d'utiliser les constantes VBA
VbBlack pour Noir, VbWhite pour Blanc, VbRed pour Rouge , VbCyan pour Bleu
ciel (Cyan ou bleu turquoise)
VbBlue pour Bleu profond ,VbGreen pour Vert,VbYellow pour Jaune,VbMagenta
pour Violet
ce sont hélas les seules constantes Couleur EXCEL qui correspondent en
fait
au 8 premier Colorindex de la palette standard constituée de 56 valeurs
possibles parmi plus de 16 millions que permet la fonction RGB !!!!
en consequence il est fort peu probable qu'une quelconque valeur RGB
corresponde exactement à l'une des 56 valeurs de cette palette, EXCEL
appliquant alors la couleur la plus proche selon une logique qui jusqu'a
ce
jour m'échappe complétement :-(
notament pour apporter quelques corrections au code de Jean-Francois :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub ' si sélection supérieure à
une
cellule
If Not Intersect(Target, [A2:A11]) Is Nothing Then 'à adapter
yy = Target
Select Case yy
Case "noir"
Target.Interior.Color = RGB(0, 0, 0) 'ou vbBlack
Case "marron"
Target.Interior.Color = RGB(128, 64, 0) ' sous reserve que cette
valeur corresponde a une valeur de la palette
Case "rouge"
Target.Interior.Color = RGB(255,0,0) 'ou vbRed
Case "orange"
Target.Interior.Color = RGB(255, 128, 0)' sous reserve que cette
valeur corresponde a une valeur de la palette
Case "jaune"
Target.Interior.Color = RGB(255, 255, 0) 'ou vYellow
Case "Vert"
Target.Interior.Color = RGB(0, 255, 0) 'ou vbGreen
Case "bleu"
Target.Interior.Color = RGB(0, 0, 128) 'ou vbBlue
Case "violet"
Target.Interior.Color = RGB(128, 0, 128)' sous reserve que cette
valeur corresponde a une valeur de la palette
Case "gris"
Target.Interior.Color = RGB(128, 128, 128)' correspond à un gris
50%
' tous les gris s'obtiennent en affectant la meme valeur à chacun
des 3 parametres (de blanc(255) à noir(0))
Case "blanc"
Target.Interior.Color = RGB(255, 255, 255) 'ou vbWhite
End Select
End If
End Sub
je ne saurais que trop conseiller de consulter :
http://disciplus.simplex.free.fr/classeursxl/gd-xlcolors.zip
et particulierement pour ritchie92 ;-))) une adresse incontournable :
http://www.mvps.org/dmcritchie/excel/colors.htm
@+
Bonsoir,
quelques remarques toutefois concernant Excel et les couleurs !!!!
L'utilisation de la fonction RGB pour affecter une couleur à une cellule
risque de procurer quelques surprises à qui ne sait comment EXCEL gére les
couleurs.....
il est préferable d'utiliser les constantes VBA
VbBlack pour Noir, VbWhite pour Blanc, VbRed pour Rouge , VbCyan pour Bleu
ciel (Cyan ou bleu turquoise)
VbBlue pour Bleu profond ,VbGreen pour Vert,VbYellow pour Jaune,VbMagenta
pour Violet
ce sont hélas les seules constantes Couleur EXCEL qui correspondent en
fait
au 8 premier Colorindex de la palette standard constituée de 56 valeurs
possibles parmi plus de 16 millions que permet la fonction RGB !!!!
en consequence il est fort peu probable qu'une quelconque valeur RGB
corresponde exactement à l'une des 56 valeurs de cette palette, EXCEL
appliquant alors la couleur la plus proche selon une logique qui jusqu'a
ce
jour m'échappe complétement :-(
notament pour apporter quelques corrections au code de Jean-Francois :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub ' si sélection supérieure à
une
cellule
If Not Intersect(Target, [A2:A11]) Is Nothing Then 'à adapter
yy = Target
Select Case yy
Case "noir"
Target.Interior.Color = RGB(0, 0, 0) 'ou vbBlack
Case "marron"
Target.Interior.Color = RGB(128, 64, 0) ' sous reserve que cette
valeur corresponde a une valeur de la palette
Case "rouge"
Target.Interior.Color = RGB(255,0,0) 'ou vbRed
Case "orange"
Target.Interior.Color = RGB(255, 128, 0)' sous reserve que cette
valeur corresponde a une valeur de la palette
Case "jaune"
Target.Interior.Color = RGB(255, 255, 0) 'ou vYellow
Case "Vert"
Target.Interior.Color = RGB(0, 255, 0) 'ou vbGreen
Case "bleu"
Target.Interior.Color = RGB(0, 0, 128) 'ou vbBlue
Case "violet"
Target.Interior.Color = RGB(128, 0, 128)' sous reserve que cette
valeur corresponde a une valeur de la palette
Case "gris"
Target.Interior.Color = RGB(128, 128, 128)' correspond à un gris
50%
' tous les gris s'obtiennent en affectant la meme valeur à chacun
des 3 parametres (de blanc(255) à noir(0))
Case "blanc"
Target.Interior.Color = RGB(255, 255, 255) 'ou vbWhite
End Select
End If
End Sub
je ne saurais que trop conseiller de consulter :
http://disciplus.simplex.free.fr/classeursxl/gd-xlcolors.zip
et particulierement pour ritchie92 ;-))) une adresse incontournable :
http://www.mvps.org/dmcritchie/excel/colors.htm
@+
Bravo pour vos réponses
c'est à mettre en bonne place sur un des sites
Thanks à tous
"gee-dee-" a écrit dans le message de news:
#Bonsoir,
quelques remarques toutefois concernant Excel et les couleurs !!!!
L'utilisation de la fonction RGB pour affecter une couleur à une cellule
risque de procurer quelques surprises à qui ne sait comment EXCEL gére
les
couleurs.....
il est préferable d'utiliser les constantes VBA
VbBlack pour Noir, VbWhite pour Blanc, VbRed pour Rouge , VbCyan pour
Bleu
ciel (Cyan ou bleu turquoise)
VbBlue pour Bleu profond ,VbGreen pour Vert,VbYellow pour
Jaune,VbMagenta
pour Violet
ce sont hélas les seules constantes Couleur EXCEL qui correspondent en
faitau 8 premier Colorindex de la palette standard constituée de 56 valeurs
possibles parmi plus de 16 millions que permet la fonction RGB !!!!
en consequence il est fort peu probable qu'une quelconque valeur RGB
corresponde exactement à l'une des 56 valeurs de cette palette, EXCEL
appliquant alors la couleur la plus proche selon une logique qui jusqu'a
cejour m'échappe complétement :-(
notament pour apporter quelques corrections au code de Jean-Francois :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub ' si sélection supérieure à
unecellule
If Not Intersect(Target, [A2:A11]) Is Nothing Then 'à adapter
yy = Target
Select Case yy
Case "noir"
Target.Interior.Color = RGB(0, 0, 0) 'ou vbBlack
Case "marron"
Target.Interior.Color = RGB(128, 64, 0) ' sous reserve que
cette
valeur corresponde a une valeur de la palette
Case "rouge"
Target.Interior.Color = RGB(255,0,0) 'ou vbRed
Case "orange"
Target.Interior.Color = RGB(255, 128, 0)' sous reserve que
cette
valeur corresponde a une valeur de la palette
Case "jaune"
Target.Interior.Color = RGB(255, 255, 0) 'ou vYellow
Case "Vert"
Target.Interior.Color = RGB(0, 255, 0) 'ou vbGreen
Case "bleu"
Target.Interior.Color = RGB(0, 0, 128) 'ou vbBlue
Case "violet"
Target.Interior.Color = RGB(128, 0, 128)' sous reserve que
cette
valeur corresponde a une valeur de la palette
Case "gris"
Target.Interior.Color = RGB(128, 128, 128)' correspond à un
gris
50%
' tous les gris s'obtiennent en affectant la meme valeur à
chacun
des 3 parametres (de blanc(255) à noir(0))
Case "blanc"
Target.Interior.Color = RGB(255, 255, 255) 'ou vbWhite
End Select
End If
End Sub
je ne saurais que trop conseiller de consulter :
http://disciplus.simplex.free.fr/classeursxl/gd-xlcolors.zip
et particulierement pour ritchie92 ;-))) une adresse incontournable :
http://www.mvps.org/dmcritchie/excel/colors.htm
@+
Bravo pour vos réponses
c'est à mettre en bonne place sur un des sites
Thanks à tous
"gee-dee-" <geedee@m6net.fr> a écrit dans le message de news:
#Cd2HRdkDHA.2500@TK2MSFTNGP10.phx.gbl...
Bonsoir,
quelques remarques toutefois concernant Excel et les couleurs !!!!
L'utilisation de la fonction RGB pour affecter une couleur à une cellule
risque de procurer quelques surprises à qui ne sait comment EXCEL gére
les
couleurs.....
il est préferable d'utiliser les constantes VBA
VbBlack pour Noir, VbWhite pour Blanc, VbRed pour Rouge , VbCyan pour
Bleu
ciel (Cyan ou bleu turquoise)
VbBlue pour Bleu profond ,VbGreen pour Vert,VbYellow pour
Jaune,VbMagenta
pour Violet
ce sont hélas les seules constantes Couleur EXCEL qui correspondent en
fait
au 8 premier Colorindex de la palette standard constituée de 56 valeurs
possibles parmi plus de 16 millions que permet la fonction RGB !!!!
en consequence il est fort peu probable qu'une quelconque valeur RGB
corresponde exactement à l'une des 56 valeurs de cette palette, EXCEL
appliquant alors la couleur la plus proche selon une logique qui jusqu'a
ce
jour m'échappe complétement :-(
notament pour apporter quelques corrections au code de Jean-Francois :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub ' si sélection supérieure à
une
cellule
If Not Intersect(Target, [A2:A11]) Is Nothing Then 'à adapter
yy = Target
Select Case yy
Case "noir"
Target.Interior.Color = RGB(0, 0, 0) 'ou vbBlack
Case "marron"
Target.Interior.Color = RGB(128, 64, 0) ' sous reserve que
cette
valeur corresponde a une valeur de la palette
Case "rouge"
Target.Interior.Color = RGB(255,0,0) 'ou vbRed
Case "orange"
Target.Interior.Color = RGB(255, 128, 0)' sous reserve que
cette
valeur corresponde a une valeur de la palette
Case "jaune"
Target.Interior.Color = RGB(255, 255, 0) 'ou vYellow
Case "Vert"
Target.Interior.Color = RGB(0, 255, 0) 'ou vbGreen
Case "bleu"
Target.Interior.Color = RGB(0, 0, 128) 'ou vbBlue
Case "violet"
Target.Interior.Color = RGB(128, 0, 128)' sous reserve que
cette
valeur corresponde a une valeur de la palette
Case "gris"
Target.Interior.Color = RGB(128, 128, 128)' correspond à un
gris
50%
' tous les gris s'obtiennent en affectant la meme valeur à
chacun
des 3 parametres (de blanc(255) à noir(0))
Case "blanc"
Target.Interior.Color = RGB(255, 255, 255) 'ou vbWhite
End Select
End If
End Sub
je ne saurais que trop conseiller de consulter :
http://disciplus.simplex.free.fr/classeursxl/gd-xlcolors.zip
et particulierement pour ritchie92 ;-))) une adresse incontournable :
http://www.mvps.org/dmcritchie/excel/colors.htm
@+
Bravo pour vos réponses
c'est à mettre en bonne place sur un des sites
Thanks à tous
"gee-dee-" a écrit dans le message de news:
#Bonsoir,
quelques remarques toutefois concernant Excel et les couleurs !!!!
L'utilisation de la fonction RGB pour affecter une couleur à une cellule
risque de procurer quelques surprises à qui ne sait comment EXCEL gére
les
couleurs.....
il est préferable d'utiliser les constantes VBA
VbBlack pour Noir, VbWhite pour Blanc, VbRed pour Rouge , VbCyan pour
Bleu
ciel (Cyan ou bleu turquoise)
VbBlue pour Bleu profond ,VbGreen pour Vert,VbYellow pour
Jaune,VbMagenta
pour Violet
ce sont hélas les seules constantes Couleur EXCEL qui correspondent en
faitau 8 premier Colorindex de la palette standard constituée de 56 valeurs
possibles parmi plus de 16 millions que permet la fonction RGB !!!!
en consequence il est fort peu probable qu'une quelconque valeur RGB
corresponde exactement à l'une des 56 valeurs de cette palette, EXCEL
appliquant alors la couleur la plus proche selon une logique qui jusqu'a
cejour m'échappe complétement :-(
notament pour apporter quelques corrections au code de Jean-Francois :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub ' si sélection supérieure à
unecellule
If Not Intersect(Target, [A2:A11]) Is Nothing Then 'à adapter
yy = Target
Select Case yy
Case "noir"
Target.Interior.Color = RGB(0, 0, 0) 'ou vbBlack
Case "marron"
Target.Interior.Color = RGB(128, 64, 0) ' sous reserve que
cette
valeur corresponde a une valeur de la palette
Case "rouge"
Target.Interior.Color = RGB(255,0,0) 'ou vbRed
Case "orange"
Target.Interior.Color = RGB(255, 128, 0)' sous reserve que
cette
valeur corresponde a une valeur de la palette
Case "jaune"
Target.Interior.Color = RGB(255, 255, 0) 'ou vYellow
Case "Vert"
Target.Interior.Color = RGB(0, 255, 0) 'ou vbGreen
Case "bleu"
Target.Interior.Color = RGB(0, 0, 128) 'ou vbBlue
Case "violet"
Target.Interior.Color = RGB(128, 0, 128)' sous reserve que
cette
valeur corresponde a une valeur de la palette
Case "gris"
Target.Interior.Color = RGB(128, 128, 128)' correspond à un
gris
50%
' tous les gris s'obtiennent en affectant la meme valeur à
chacun
des 3 parametres (de blanc(255) à noir(0))
Case "blanc"
Target.Interior.Color = RGB(255, 255, 255) 'ou vbWhite
End Select
End If
End Sub
je ne saurais que trop conseiller de consulter :
http://disciplus.simplex.free.fr/classeursxl/gd-xlcolors.zip
et particulierement pour ritchie92 ;-))) une adresse incontournable :
http://www.mvps.org/dmcritchie/excel/colors.htm
@+