 Je cherche à calculer dans une cellule le nombre de cellules dont l'arrière-plan est de couleur "Bleu" (ou "rouge clair", "magenta 4" etc) dans une colonne (ou une feuille)
 Je cherche à calculer dans une cellule le nombre de cellules dont l'arrière-plan est de couleur "Bleu" (ou "rouge clair", "magenta 4" etc) dans une colonne (ou une feuille)
Quelqu'un a-t-il une solution ?
Merci

- 
				dantou
 
- Messages : 9
    Après 15 années d’existence, le forum historique de Framasoft, ferme ses portes.
    Pour les nostalgiques et les curieux, il reste toujours possible de consulter les discussions mais c’est maintenant le forum
    Framacolibri qui prend la relève.
    Si vous avez des questions, on se retrouve là-bas…
     
 Je cherche à calculer dans une cellule le nombre de cellules dont l'arrière-plan est de couleur "Bleu" (ou "rouge clair", "magenta 4" etc) dans une colonne (ou une feuille)
 Je cherche à calculer dans une cellule le nombre de cellules dont l'arrière-plan est de couleur "Bleu" (ou "rouge clair", "magenta 4" etc) dans une colonne (ou une feuille)

 Resalut. Merci pour ta réponse.
 Resalut. Merci pour ta réponse.
sub test
dim CellColor
' les différents codes couleur
'sans=-1
'blanc=166777215
'rouge clair =16711680
'bleu=128
'Magenta4=10053324
NbColor=0
MaCouleur=10053324 'Magenta4
for j=0 to 100 'colonnes
For i=0 to 100 'lignes
CellColor=ThisComponent.CurrentController.ActiveSheet.getCellByPosition(j,i).CellBackColor
if CellColor=MaCouleur then
NbColor=NbColor+1
end if
next i
next j
MsgBox NbColor
end sub
sub testCoul
dim CellColor as long
oCell=ThisComponent.CurrentController.ActiveSheet
' les différents codes couleur
'sans=-1
'blanc=166777215
'rouge clair =16711680
'bleu=128
'Magenta4=10053324
NbColor=0
MaCouleur=10053324 'Magenta4
   for j=0 to 100 'colonnes
      For i=0 to 100 'lignes
      CellColor=oCell.getCellByPosition(j, i).CellBackColor
      if CellColor=MaCouleur then NbColor=NbColor+1
      next i
   next j
MsgBox NbColor
end sub
sub testCoul
dim CellColor as long
oCell=ThisComponent.CurrentController.ActiveSheet
'les différents codes couleur
'sans=-1
'blanc=166777215
'rouge clair =16711680
'bleu=128
'Magenta4=10053324
NbColor=0
NumCase=101' numéro de ligne où mettre le résultat
MaCouleur=10053324 'Magenta4
   for j=0 to 100 'colonnes
         For i=0 to 100 'lignes
         CellColor=oCell.getCellByPosition(j, i).CellBackColor
         if CellColor=MaCouleur then NbColor=NbColor+1
         next i
      oCell.getCellByPosition(j,NumCase).value=NbColor
      NbColor=0
   next j
end sub
 
   
   Bonjour et grand merci à Stan. Ca marche.
  Bonjour et grand merci à Stan. Ca marche.
 
 
En combinant les 2, il est donc possible de gérer des cellules par leur couleur.
 Si je comprend bien, tu obtiens des cellules colorisées d'après les valeurs de celles-ci, puis tu comptes combien tu as de cases de couleurs...
 Si je comprend bien, tu obtiens des cellules colorisées d'après les valeurs de celles-ci, puis tu comptes combien tu as de cases de couleurs...
Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit