However, VBA does not have a corresponding HSL function.
:-(((
However, VBA does not have a corresponding HSL function.
:-(((
However, VBA does not have a corresponding HSL function.
:-(((
However, VBA does not have a corresponding HSL function.
:-(((
However, VBA does not have a corresponding HSL function.
:-(((
However, VBA does not have a corresponding HSL function.
:-(((
Émanant d'un auteur bien connu "John Walkenbach"
tiré de son bouquin :
"Excel® 2007 Power Programming with VBA"
Published by Wiley Publishing, Inc.
Library of Congress Control Number: 2006939606
ISBN: 978-0-470-04401-8
'----------------------------------------------
In the HSL color system, colors are specified using three parameters: Hue, Saturation, and
Luminance. As with RGB colors, each of these parameters can range from 0 to 255. Each
RGB color has an equivalent HSL color, and each HSL color has an equivalent decimal
color value. In other words, any of the 16,777,216 colors can be specified by using any of
the three color systems: RGB, HSL, or decimal.
Although the Colors dialog box lets you specify a color using the HSL color model, this is
actually the only area in which Excel supports the HSL color model. For example, when
you specify a color using VBA, it must be decimal color value. You can, of course, use the
RGB function to return a decimal color value. However, VBA does not have a corresponding
HSL function.
'----------------------------------------------
Dans un module standard, on peut copier ceci pour les fins de test :
'---------------------------------------------------------------
Sub test()
'Extrait la valeur décimale de la propriété
'color du fond de la cellule
x = Range("A1").Interior.Color
'Utilise la fonction pour transformer au besoin
'La valeur décimale en ses composants
MsgBox Rouge_Vert_Bleu(x)
End Sub
'---------------------------------------------------------------
Function Rouge_Vert_Bleu1(ValDec) As Variant
'Retourne la valeur de chaque élément dans une cellule
'déterminé par la sélection de 3 cellules sur la même ligne
'et en utilisant la validation matricielle
Rouge_Vert_Bleu1 = Array(ValDec 256 ^ 0 And 255, _
ValDec 256 ^ 1 And 255, ValDec 256 ^ 2 And 255)
End Function
'---------------------------------------------------------------
Function Rouge_Vert_Bleu(ValDec) As Variant
'Utilisé dans l'exemple en VBA pour extraire les valeurs
'de chaque composant.
Dim R As Integer, V As Integer, B As Integer
R = ValDec 256 ^ 0 And 255
V = ValDec 256 ^ 1 And 255
B = ValDec 256 ^ 2 And 255
Rouge_Vert_Bleu = "Rouge = " & vbTab & R & vbCrLf & _
"Vert = " & vbTab & V & vbCrLf & _
"Bleu = " & vbTab & B
End Function
'---------------------------------------------------------------
Émanant d'un auteur bien connu "John Walkenbach"
tiré de son bouquin :
"Excel® 2007 Power Programming with VBA"
Published by Wiley Publishing, Inc.
Library of Congress Control Number: 2006939606
ISBN: 978-0-470-04401-8
'----------------------------------------------
In the HSL color system, colors are specified using three parameters: Hue, Saturation, and
Luminance. As with RGB colors, each of these parameters can range from 0 to 255. Each
RGB color has an equivalent HSL color, and each HSL color has an equivalent decimal
color value. In other words, any of the 16,777,216 colors can be specified by using any of
the three color systems: RGB, HSL, or decimal.
Although the Colors dialog box lets you specify a color using the HSL color model, this is
actually the only area in which Excel supports the HSL color model. For example, when
you specify a color using VBA, it must be decimal color value. You can, of course, use the
RGB function to return a decimal color value. However, VBA does not have a corresponding
HSL function.
'----------------------------------------------
Dans un module standard, on peut copier ceci pour les fins de test :
'---------------------------------------------------------------
Sub test()
'Extrait la valeur décimale de la propriété
'color du fond de la cellule
x = Range("A1").Interior.Color
'Utilise la fonction pour transformer au besoin
'La valeur décimale en ses composants
MsgBox Rouge_Vert_Bleu(x)
End Sub
'---------------------------------------------------------------
Function Rouge_Vert_Bleu1(ValDec) As Variant
'Retourne la valeur de chaque élément dans une cellule
'déterminé par la sélection de 3 cellules sur la même ligne
'et en utilisant la validation matricielle
Rouge_Vert_Bleu1 = Array(ValDec 256 ^ 0 And 255, _
ValDec 256 ^ 1 And 255, ValDec 256 ^ 2 And 255)
End Function
'---------------------------------------------------------------
Function Rouge_Vert_Bleu(ValDec) As Variant
'Utilisé dans l'exemple en VBA pour extraire les valeurs
'de chaque composant.
Dim R As Integer, V As Integer, B As Integer
R = ValDec 256 ^ 0 And 255
V = ValDec 256 ^ 1 And 255
B = ValDec 256 ^ 2 And 255
Rouge_Vert_Bleu = "Rouge = " & vbTab & R & vbCrLf & _
"Vert = " & vbTab & V & vbCrLf & _
"Bleu = " & vbTab & B
End Function
'---------------------------------------------------------------
Émanant d'un auteur bien connu "John Walkenbach"
tiré de son bouquin :
"Excel® 2007 Power Programming with VBA"
Published by Wiley Publishing, Inc.
Library of Congress Control Number: 2006939606
ISBN: 978-0-470-04401-8
'----------------------------------------------
In the HSL color system, colors are specified using three parameters: Hue, Saturation, and
Luminance. As with RGB colors, each of these parameters can range from 0 to 255. Each
RGB color has an equivalent HSL color, and each HSL color has an equivalent decimal
color value. In other words, any of the 16,777,216 colors can be specified by using any of
the three color systems: RGB, HSL, or decimal.
Although the Colors dialog box lets you specify a color using the HSL color model, this is
actually the only area in which Excel supports the HSL color model. For example, when
you specify a color using VBA, it must be decimal color value. You can, of course, use the
RGB function to return a decimal color value. However, VBA does not have a corresponding
HSL function.
'----------------------------------------------
Dans un module standard, on peut copier ceci pour les fins de test :
'---------------------------------------------------------------
Sub test()
'Extrait la valeur décimale de la propriété
'color du fond de la cellule
x = Range("A1").Interior.Color
'Utilise la fonction pour transformer au besoin
'La valeur décimale en ses composants
MsgBox Rouge_Vert_Bleu(x)
End Sub
'---------------------------------------------------------------
Function Rouge_Vert_Bleu1(ValDec) As Variant
'Retourne la valeur de chaque élément dans une cellule
'déterminé par la sélection de 3 cellules sur la même ligne
'et en utilisant la validation matricielle
Rouge_Vert_Bleu1 = Array(ValDec 256 ^ 0 And 255, _
ValDec 256 ^ 1 And 255, ValDec 256 ^ 2 And 255)
End Function
'---------------------------------------------------------------
Function Rouge_Vert_Bleu(ValDec) As Variant
'Utilisé dans l'exemple en VBA pour extraire les valeurs
'de chaque composant.
Dim R As Integer, V As Integer, B As Integer
R = ValDec 256 ^ 0 And 255
V = ValDec 256 ^ 1 And 255
B = ValDec 256 ^ 2 And 255
Rouge_Vert_Bleu = "Rouge = " & vbTab & R & vbCrLf & _
"Vert = " & vbTab & V & vbCrLf & _
"Bleu = " & vbTab & B
End Function
'---------------------------------------------------------------
Au lieu de prendre la propriété ColorIndex, il faut prendre Color.
F1 sur Color pour en savoir +
JB
On 5 sep, 23:06, Misange wrote:Bonsoir Jacques
Jolie ruse ;-)
mais ça ne répond pas complètement à la question qui est en fait de
récupérer le color index...
Où se trouve codée la différence entre les tons d'un même dégradé ?
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !http://xlwiki.free.fr/wikihttp://www.excelabo.netBonsoir Misange,
Function CompteCouleur(champ As Range, couleurTémoin As Range)
Application.Volatile
Dim c, temp
temp = 0
For Each c In champ
If c.Interior.Color = couleurTémoin.Interior.Color Then
temp = temp + 1
End If
Next c
CompteCouleur = temp
End Function
Dans le tableur: =CompteCouleur(B3:B19;F2)
http://cjoint.com/?jfv5inr8fp
JB
On 5 sep, 16:53, Misange wrote:hello,
Les couleurs dans xl2007 c'est très sympa. Par défaut, à partir d'un jeu
de couleurs, excel nous propose toute une gamme de dégradés du plus bel
effet, très classe tout ça, beaucoup plus joli que les 56 couleurs
flashy de base (même si on peut les modifier) dans les versions
antérieures. Oui mais il y a un mais :
je veux compter le nombre de cellules d'une couleur donnée ce qui
implique de connaitre son color.index et là ça se corse : le même color
index est utilisé pour deux tons proches mais tout de même différents.
par exemple brun tanné arrière plan 2, plus sombre 10% et brun tanné
arrière plan 2, plus sombre 25% renvoient tous deux 15 alors que brun
tanné arrière plan 2, plus sombre 50% renvoie 18 et brun tanné arrière
plan 2, plus sombre 75% rnvoie 56...
est ce que
1) quelqu'un peut vérifier
2) vous avez une idée sur la façon (autre qu'en passant par une MEFC sur
laquelle je finirai peut être bien quand même par me rabattre) de
compter mes jolies cases ?
merci :-)
Si c'est pas une question pour Modeste... C'est qu'il n'a peut être pas
xl2007 !
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !http://xlwiki.free.fr/wikihttp://www.excelabo.net- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Au lieu de prendre la propriété ColorIndex, il faut prendre Color.
F1 sur Color pour en savoir +
JB
On 5 sep, 23:06, Misange <misa...@devinez-ou.net> wrote:
Bonsoir Jacques
Jolie ruse ;-)
mais ça ne répond pas complètement à la question qui est en fait de
récupérer le color index...
Où se trouve codée la différence entre les tons d'un même dégradé ?
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !http://xlwiki.free.fr/wikihttp://www.excelabo.net
Bonsoir Misange,
Function CompteCouleur(champ As Range, couleurTémoin As Range)
Application.Volatile
Dim c, temp
temp = 0
For Each c In champ
If c.Interior.Color = couleurTémoin.Interior.Color Then
temp = temp + 1
End If
Next c
CompteCouleur = temp
End Function
Dans le tableur: =CompteCouleur(B3:B19;F2)
http://cjoint.com/?jfv5inr8fp
JB
On 5 sep, 16:53, Misange <misa...@devinez-ou.net> wrote:
hello,
Les couleurs dans xl2007 c'est très sympa. Par défaut, à partir d'un jeu
de couleurs, excel nous propose toute une gamme de dégradés du plus bel
effet, très classe tout ça, beaucoup plus joli que les 56 couleurs
flashy de base (même si on peut les modifier) dans les versions
antérieures. Oui mais il y a un mais :
je veux compter le nombre de cellules d'une couleur donnée ce qui
implique de connaitre son color.index et là ça se corse : le même color
index est utilisé pour deux tons proches mais tout de même différents.
par exemple brun tanné arrière plan 2, plus sombre 10% et brun tanné
arrière plan 2, plus sombre 25% renvoient tous deux 15 alors que brun
tanné arrière plan 2, plus sombre 50% renvoie 18 et brun tanné arrière
plan 2, plus sombre 75% rnvoie 56...
est ce que
1) quelqu'un peut vérifier
2) vous avez une idée sur la façon (autre qu'en passant par une MEFC sur
laquelle je finirai peut être bien quand même par me rabattre) de
compter mes jolies cases ?
merci :-)
Si c'est pas une question pour Modeste... C'est qu'il n'a peut être pas
xl2007 !
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !http://xlwiki.free.fr/wikihttp://www.excelabo.net- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Au lieu de prendre la propriété ColorIndex, il faut prendre Color.
F1 sur Color pour en savoir +
JB
On 5 sep, 23:06, Misange wrote:Bonsoir Jacques
Jolie ruse ;-)
mais ça ne répond pas complètement à la question qui est en fait de
récupérer le color index...
Où se trouve codée la différence entre les tons d'un même dégradé ?
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !http://xlwiki.free.fr/wikihttp://www.excelabo.netBonsoir Misange,
Function CompteCouleur(champ As Range, couleurTémoin As Range)
Application.Volatile
Dim c, temp
temp = 0
For Each c In champ
If c.Interior.Color = couleurTémoin.Interior.Color Then
temp = temp + 1
End If
Next c
CompteCouleur = temp
End Function
Dans le tableur: =CompteCouleur(B3:B19;F2)
http://cjoint.com/?jfv5inr8fp
JB
On 5 sep, 16:53, Misange wrote:hello,
Les couleurs dans xl2007 c'est très sympa. Par défaut, à partir d'un jeu
de couleurs, excel nous propose toute une gamme de dégradés du plus bel
effet, très classe tout ça, beaucoup plus joli que les 56 couleurs
flashy de base (même si on peut les modifier) dans les versions
antérieures. Oui mais il y a un mais :
je veux compter le nombre de cellules d'une couleur donnée ce qui
implique de connaitre son color.index et là ça se corse : le même color
index est utilisé pour deux tons proches mais tout de même différents.
par exemple brun tanné arrière plan 2, plus sombre 10% et brun tanné
arrière plan 2, plus sombre 25% renvoient tous deux 15 alors que brun
tanné arrière plan 2, plus sombre 50% renvoie 18 et brun tanné arrière
plan 2, plus sombre 75% rnvoie 56...
est ce que
1) quelqu'un peut vérifier
2) vous avez une idée sur la façon (autre qu'en passant par une MEFC sur
laquelle je finirai peut être bien quand même par me rabattre) de
compter mes jolies cases ?
merci :-)
Si c'est pas une question pour Modeste... C'est qu'il n'a peut être pas
xl2007 !
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !http://xlwiki.free.fr/wikihttp://www.excelabo.net- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
HSL function n'est utilisé que dans l'interface de la feuille
de calcul dans la fenêtre servant à définir la couleur -> l'équivalent
dans Excel 2003 serait la fenêtre Outils / options / onglets couleurs
HSL function n'est utilisé que dans l'interface de la feuille
de calcul dans la fenêtre servant à définir la couleur -> l'équivalent
dans Excel 2003 serait la fenêtre Outils / options / onglets couleurs
HSL function n'est utilisé que dans l'interface de la feuille
de calcul dans la fenêtre servant à définir la couleur -> l'équivalent
dans Excel 2003 serait la fenêtre Outils / options / onglets couleurs
HSL function n'est utilisé que dans l'interface de la feuille
de calcul dans la fenêtre servant à définir la couleur -> l'équivalent
dans Excel 2003 serait la fenêtre Outils / options / onglets couleurs
HSL function n'est utilisé que dans l'interface de la feuille
de calcul dans la fenêtre servant à définir la couleur -> l'équivalent
dans Excel 2003 serait la fenêtre Outils / options / onglets couleurs
HSL function n'est utilisé que dans l'interface de la feuille
de calcul dans la fenêtre servant à définir la couleur -> l'équivalent
dans Excel 2003 serait la fenêtre Outils / options / onglets couleurs
HSL function n'est utilisé que dans l'interface de la feuille
de calcul dans la fenêtre servant à définir la couleur -> l'équivalent
dans Excel 2003 serait la fenêtre Outils / options / onglets couleurs
HSL function n'est utilisé que dans l'interface de la feuille
de calcul dans la fenêtre servant à définir la couleur -> l'équivalent
dans Excel 2003 serait la fenêtre Outils / options / onglets couleurs
HSL function n'est utilisé que dans l'interface de la feuille
de calcul dans la fenêtre servant à définir la couleur -> l'équivalent
dans Excel 2003 serait la fenêtre Outils / options / onglets couleurs
hello,
Les couleurs dans xl2007 c'est très sympa. Par défaut, à partir d'un jeu
de couleurs, excel nous propose toute une gamme de dégradés du plus bel
effet, très classe tout ça, beaucoup plus joli que les 56 couleurs flashy
de base (même si on peut les modifier) dans les versions antérieures. Oui
mais il y a un mais :
je veux compter le nombre de cellules d'une couleur donnée ce qui implique
de connaitre son color.index et là ça se corse : le même color index est
utilisé pour deux tons proches mais tout de même différents.
par exemple brun tanné arrière plan 2, plus sombre 10% et brun tanné
arrière plan 2, plus sombre 25% renvoient tous deux 15 alors que brun
tanné arrière plan 2, plus sombre 50% renvoie 18 et brun tanné arrière
plan 2, plus sombre 75% rnvoie 56...
est ce que
1) quelqu'un peut vérifier
2) vous avez une idée sur la façon (autre qu'en passant par une MEFC sur
laquelle je finirai peut être bien quand même par me rabattre) de compter
mes jolies cases ?
merci :-)
Si c'est pas une question pour Modeste... C'est qu'il n'a peut être pas
xl2007 !
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
hello,
Les couleurs dans xl2007 c'est très sympa. Par défaut, à partir d'un jeu
de couleurs, excel nous propose toute une gamme de dégradés du plus bel
effet, très classe tout ça, beaucoup plus joli que les 56 couleurs flashy
de base (même si on peut les modifier) dans les versions antérieures. Oui
mais il y a un mais :
je veux compter le nombre de cellules d'une couleur donnée ce qui implique
de connaitre son color.index et là ça se corse : le même color index est
utilisé pour deux tons proches mais tout de même différents.
par exemple brun tanné arrière plan 2, plus sombre 10% et brun tanné
arrière plan 2, plus sombre 25% renvoient tous deux 15 alors que brun
tanné arrière plan 2, plus sombre 50% renvoie 18 et brun tanné arrière
plan 2, plus sombre 75% rnvoie 56...
est ce que
1) quelqu'un peut vérifier
2) vous avez une idée sur la façon (autre qu'en passant par une MEFC sur
laquelle je finirai peut être bien quand même par me rabattre) de compter
mes jolies cases ?
merci :-)
Si c'est pas une question pour Modeste... C'est qu'il n'a peut être pas
xl2007 !
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
hello,
Les couleurs dans xl2007 c'est très sympa. Par défaut, à partir d'un jeu
de couleurs, excel nous propose toute une gamme de dégradés du plus bel
effet, très classe tout ça, beaucoup plus joli que les 56 couleurs flashy
de base (même si on peut les modifier) dans les versions antérieures. Oui
mais il y a un mais :
je veux compter le nombre de cellules d'une couleur donnée ce qui implique
de connaitre son color.index et là ça se corse : le même color index est
utilisé pour deux tons proches mais tout de même différents.
par exemple brun tanné arrière plan 2, plus sombre 10% et brun tanné
arrière plan 2, plus sombre 25% renvoient tous deux 15 alors que brun
tanné arrière plan 2, plus sombre 50% renvoie 18 et brun tanné arrière
plan 2, plus sombre 75% rnvoie 56...
est ce que
1) quelqu'un peut vérifier
2) vous avez une idée sur la façon (autre qu'en passant par une MEFC sur
laquelle je finirai peut être bien quand même par me rabattre) de compter
mes jolies cases ?
merci :-)
Si c'est pas une question pour Modeste... C'est qu'il n'a peut être pas
xl2007 !
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net