code vba pour faire la somme en fonction de chiffre

BIL boud

XLDnaute Occasionnel
bonjour tt le monde
je vous expose mon problme
j'ai mis un code qui vas afficher un chiffre en fonction de couleurs pour chaque activite

le principe

jai 4 indicateur Q P D C
chque indicateur peut prendre 4 couleur Rouge, noire orange , vert

exemple
a laide de mon userform je vais :
imposer le rouge pour Q
L'orange pour P
noire pour D
vert pour C

ma cellule que jai specifie va mafficher le chifre 1324

car dans mon user forme jai specifie que si lindicateur prend le rouge il va afficher 1
si il prned le noire il affiche 2
orange il afiche 3
vert il affuche 4
et cela pour tt les indicateurs , ce que nous donne au final 4 chiffre qui corespend chquun a un indicateure

voici le programme que jai mis

coul_Q = 1000 * (1 * (VB_comments.TextBox2.BackColor = RGB(250, 100, 100)) + 2 * (VB_comments.TextBox2.BackColor = RGB(0, 0, 0)) + 3 * (VB_comments.TextBox2.BackColor = RGB(250, 175, 100)) + 4 * (VB_comments.TextBox2.BackColor = RGB(175, 250, 175)))
coul_P = 100 * (1 * (VB_comments.TextBox3.BackColor = RGB(250, 100, 100)) + 2 * (VB_comments.TextBox3.BackColor = RGB(0, 0, 0)) + 3 * (VB_comments.TextBox3.BackColor = RGB(250, 175, 100)) + 4 * (VB_comments.TextBox3.BackColor = RGB(175, 250, 175)))
coul_D = 10 * (1 * (VB_comments.TextBox4.BackColor = RGB(250, 100, 100)) + 2 * (VB_comments.TextBox4.BackColor = RGB(0, 0, 0)) + 3 * (VB_comments.TextBox4.BackColor = RGB(250, 175, 100)) + 4 * (VB_comments.TextBox4.BackColor = RGB(175, 250, 175)))
coul_C = 1 * (1 * (VB_comments.TextBox5.BackColor = RGB(250, 100, 100)) + 2 * (VB_comments.TextBox5.BackColor = RGB(0, 0, 0)) + 3 * (VB_comments.TextBox5.BackColor = RGB(250, 175, 100)) + 4 * (VB_comments.TextBox5.BackColor = RGB(175, 250, 175)))

ActiveCell.Offset(0, 6).Value = coul_Q + coul_P + coul_D + coul_C

maintenat puisque il ya plusieur activites je vais avoire plusieur cellule a 4 chiffre comme le montre limage

ce que je souhaite c de mettre un code vba qui va faire la somme pour chque indicateur en fonction de sa couleur ( le nombre)
exemple d'image
jai 5 cellule , chaqune contien 4 chifre :
1332 : veut dire :
lindicateur Q est en rouge (qui est symbolise par le premier chiffre 1)
l indicateur P qui est en 2 eme position = 3 : veut dire que il est en orange
l indicateur D qui est en 3 eme position =3 veut dire que est en orange
l indicateur C qui a la derniere position = 4 veut dire que lindicateur C en en vert

de mm pour les autres cellule

donc si je fais la somme manuellement je vais avoir pour
Q : 4 activite en rouge (car 4 cellule commence par le 1 ) et une activite qui est en vert (le premeir chiffre de la derniere cellule =4)n
P : jai pour les 5 activite le chiffre 3 est corespond a la couleur orange donc lindicateur P = 5 en rouge
D : 4 en orange et 1 en rouge
C : 5 en noire

donc je vais avoire 16 grille
4 grrille ( qui correspond a la couleur ) pour chque indicateur

merci pour vos reponse
 

Pièces jointes

  • Capture.PNG
    Capture.PNG
    1.3 KB · Affichages: 15

Discussions similaires

Réponses
0
Affichages
308

Statistiques des forums

Discussions
314 628
Messages
2 111 337
Membres
111 104
dernier inscrit
JEMADA