Correspondances couleurs Basic et autres

Bonjour,

Dans une macro Ooo Basic sous calc, nous utilisons les couleurs du langage.
Exemple : 603234
Il ne s'agit ni de RVB, ni d'exa
Je cherche désespérément une table des correspondances (pas trouvé non plus sur les forum VBA)

L'idée étant de permettre à l'utilisateur de paramétrer facilement ses choix de couleurs et de connaître le code équivalent.

Auriez vous des pistes ?
Merci d'avance

Marie-Jo

nb : nous n'avons pas pu utiliser les styles pour des raisons de sécurité.

Bonjour Marie-Jo

Marie jo Libo wrote

Dans une macro Ooo Basic sous calc, nous utilisons les couleurs du
langage.
Exemple : 603234

En basic tu peux utiliser la fonction RGB (Rouge, Vert, Bleu) qui renvoie
une valeur de couleur de type entier long comprenant les composants rouge,
vert et bleu.

Par exemple : rgb(255,0,0)

Dans Calc tu peux utiliser la fonction COULEUR.

Par exemple =COULEUR(255;0;0) donne 16711680 (rouge)

Tu fais comme tu veux mais...

Marie jo Libo wrote

nb : nous n'avons pas pu utiliser les styles pour des raisons de sécurité.

... voilà une phrase qui ne laisse pas de m'intriguer...

Cordialement
Pierre-Yves

Bonjour,

Marie jo Libo wrote

Bonjour,

Dans une macro Ooo Basic sous calc, nous utilisons les couleurs du
langage.
Exemple : 603234
Il ne s'agit ni de RVB, ni d'exa
Je cherche désespérément une table des correspondances (pas trouvé non
plus sur les forum VBA)

L'idée étant de permettre à l'utilisateur de paramétrer facilement ses
choix de couleurs et de connaître le code équivalent.

Auriez vous des pistes ?
Merci d'avance

Marie-Jo

La valeur récupéré de la couleur est de type long.

Dim Couleur As Long
Dim Rouge As Integer, Vert As Integer, Bleu As Integer, Hexadecimal As
String

Couleur = 603234
Rouge = Red(couleur)
Vert = Green(couleur)
Bleu = Blue(couleur)
'te donne les valeurs RVB

Hexadecimal = "&H" & hex(couleur)
'te renvoie la valeur hexadécimale.

Gérard

Merci Gérard pour cette précision !

Marie-jo

Bonjour,

Bonjour Marie-Jo

Marie jo Libo wrote

Dans une macro Ooo Basic sous calc, nous utilisons les couleurs du
langage.
Exemple : 603234

En basic tu peux utiliser la fonction RGB (Rouge, Vert, Bleu) qui renvoie
une valeur de couleur de type entier long comprenant les composants rouge,
vert et bleu.

Par exemple : rgb(255,0,0)

Dans Calc tu peux utiliser la fonction COULEUR.

Par exemple =COULEUR(255;0;0) donne 16711680 (rouge)

Tu fais comme tu veux mais...

Marie jo Libo wrote

nb : nous n'avons pas pu utiliser les styles pour des raisons de sécurité.

... voilà une phrase qui ne laisse pas de m'intriguer...

Une fois encore milles mercis (pluriel sur merci ? ) pour l'information.
Si nous ne pouvons pas utiliser les styles, c'est que les cellules sont protégées. Et si nous permettons la modification d'un style, nous donnons
de ce fait accès à la protection des cellules. C'est donc dangereux dans le contexte de l'outil.
Et c'est bien dommage car les styles simplifieraient le travail (et les macros) et permettraient une gestion fiable et sûre des couleurs utilisées.
Style toujours ! Je pense que c'est le mot que je répète le plus de fois dans ma vie. :wink:

Marie-jo

Suite...

Marie jo Libo wrote

Si nous ne pouvons pas utiliser les styles, c'est que les cellules sont
protégées. Et si nous permettons la modification d'un style, nous donnons
de ce fait accès à la protection des cellules. C'est donc dangereux dans
le contexte de l'outil.

Ok je comprends...

Mon idée était qu'il était possible de *préparer* les styles des différentes
couleurs susceptibles d'être utilisées puis de livrer le classeur protégé.

Dans ce cas l'utilisateur peut appliquer les styles (sur les zones
permises)
sans avoir accès à leur modification.

Bon week-end
Pierre-Yves

Bonjour Marie-Jo,

Dans une macro Ooo Basic sous calc, nous utilisons les couleurs du langage.
Exemple : 603234
Il ne s'agit ni de RVB, ni d'exa
Je cherche désespérément une table des correspondances (pas trouvé non
plus sur les forum VBA)

L'idée étant de permettre à l'utilisateur de paramétrer facilement ses
choix de couleurs et de connaître le code équivalent.

Auriez vous des pistes ?

pour compléter les réponses de Pierre-Yves et Gérard

Si tu ouvre l'outil "Couleurs", accessible de diverses façons (Outils >
Options, LibreOffice, Couleurs puis Éditer ; ou dans Draw par Format >
Remplissage, onglet Couleurs bouton Éditer, tu accèdes au Sélecteur de
couleurs qui te donne toutes les infos : RVB, hexa et CMJN.

What else ? :wink:

Bonjour Jean-François,

Bonjour Marie-Jo,

Dans une macro Ooo Basic sous calc, nous utilisons les couleurs du langage.
Exemple : 603234
Il ne s'agit ni de RVB, ni d'exa
Je cherche désespérément une table des correspondances (pas trouvé non
plus sur les forum VBA)

L'idée étant de permettre à l'utilisateur de paramétrer facilement ses
choix de couleurs et de connaître le code équivalent.

Auriez vous des pistes ?

pour compléter les réponses de Pierre-Yves et Gérard

Si tu ouvre l'outil "Couleurs", accessible de diverses façons (Outils >
Options, LibreOffice, Couleurs puis Éditer ; ou dans Draw par Format >
Remplissage, onglet Couleurs bouton Éditer, tu accèdes au Sélecteur de
couleurs qui te donne toutes les infos : RVB, hexa et CMJN.

What else ? :wink:

Le 4ème code :wink:

Marie-jo

Bonjour Marie-Jo,

Le 4ème code :wink:

Bon, passer de l'hexa au décimal... comment dire... /o\

Sinon, on peut demander une amélioration à M'sieur LibreOffice :
afficher la valeur décimale aussi (et sélectionnable :wink: