Comment nommer cette fonction VBA très simple ?

Discutez d'informatique ici !
Steph3112
Membre Naturel
Messages: 24
Enregistré le: 10 Oct 2020, 21:12

Comment nommer cette fonction VBA très simple ?

par Steph3112 » 09 Déc 2022, 13:08

Bonjour à toutes et tous,

VBA fournit la fonction RGB(R, G, B) renvoyant un numéro de couleur en fonction de composantes rouge, verte et bleue, étagées de 0 à 255. Elle équivaut à : R + (256 x G) + (65536 x B).

J’ai recherché sur internet une fonction réciproque (si Couleur=RGB(89468) alors R= ?; G=? ; B=?) et la lecture d’une solution pour la composante verte formulée : G = Int(Couleur Mod 65536 / 256) m’a permis d’écrire et de tester cette fonction plus générale :

Function CommentMappeler&(ByVal NbDecimal&, ByVal Rang As Byte, Optional ByVal Base& = 10)
CommentMappeler = Int((NbDecimal Mod (Base ^ Rang)) / (Base ^ (Rang - 1)))
End Function

Ainsi :
- En base 10 : CommentMappeler(4068, 2) = 6 (2 ; chiffre des dizaines)
- En base 2 : CommentMappeler(3, 1, 2) = 1 (1 ; bit de poids faible)
- En base 256 : CommentMappeler(256, 1, 256) = 0 (1 ; composante rouge)

Tout base entière supérieure ou égale à 2 semble utilisable (dans des limites raisonnables).

Je n’ai rien trouvé de comparable sur internet et quand je l’ai publiée sur un forum Excel elle a été jugée intéressante.

Seulement je n’ai pas de culture mathématique et ne saurais comment la décrire en bon français ni lui donner de nom (certainement une abréviation de la description ?).

Ici certainement y aurait-il quelqu’un pour qui la réponse serait évidente ?

En vous remerciant par avance et beaucoup.



 

Retourner vers ϟ Informatique

Qui est en ligne

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

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite