Microsoft 365 Compter le nombre de cellule mise en couleur avec MFC

Yann71

XLDnaute Occasionnel
Bonjour la COM.

J'ai un tableau dont les lignes prennent une couleur différente suivant le contenu d'une cellule,
Exemple: Si dans la colonne A j'inscrit F1 les lignes B à L prenne la couleur rouge
Si dans la colonne A j'inscrit F2 les cellules B à L prenne la couleur verte
A noter que les couleurs sont établie avec une MFC

Je vous remercie pour votre aide
 

Pièces jointes

  • Classeur1.xlsx
    9.5 KB · Affichages: 6

Dudu2

XLDnaute Barbatruc
Bonjour,
Faut compter dans l'ApplyTo Range de la MFC le nombre de cellules qui ont:
Cellule.DisplayFormat.Interior.Color <> Cellule.Interior.Color
à condition bien sûr qu'aucune couleur de la MFC ne corresponde à une couleur existante native du Range examiné.
Et ça se fait en VBA !
 

Yann71

XLDnaute Occasionnel
Tout d'abord merci à vous tous d'avoir pris le temps de me répondre.
Il semblerai que je me sois peut-être mal exprimé. Pour plus de clarté
je joins un nouveau fichier qui se montrera je pense plus explicite.
L'information que j'ai omis de préciser, c'est que je souhaite avoir le total des
cellule de couleur sur la même ligne, ce qui ,me permettra d'afficher dans
colonne "BA" le nombre d'heure de présence de chaque ligne.
 

Pièces jointes

  • Classeur1.xlsx
    14.5 KB · Affichages: 7

job75

XLDnaute Barbatruc
Bonjour à tous,

Voyez le fichier joint et cette macro dans le code de la feuille :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range, n%, c As Range
Application.EnableEvents = False
For Each r In [D9:AY18].Rows
    n = 0
    For Each c In r.Cells
        If c.DisplayFormat.Interior.ColorIndex <> xlNone Then n = n + 1
    Next c
    r.Cells(1, r.Columns.Count + 2) = n / 4
Next r
Application.EnableEvents = True
End Sub
Elle se déclenche quand on modifie ou valide une cellule quelconque.

A+
 

Pièces jointes

  • Classeur1.xlsm
    21.4 KB · Affichages: 12

Yann71

XLDnaute Occasionnel
Bonjour à tous,
Répondre
Oui mais ma macro fonctionne même si l'on modifie les plages d'application des MFC.

Voyez le fichier joint et cette macro dans le code de la feuille :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range, n%, c As Range
Application.EnableEvents = False
For Each r In [D9:AY18].Rows
    n = 0
    For Each c In r.Cells
        If c.DisplayFormat.Interior.ColorIndex <> xlNone Then n = n + 1
    Next c
    r.Cells(1, r.Columns.Count + 2) = n / 4
Next r
Application.EnableEvents = True
End Sub
Elle se déclenche quand on modifie ou valide une cellule quelconque.

A+
Bonjour, merci pour votre aide. Je suis un tout petit débutant en ce qui concerne le code VBA. Malgré le fait que vous m'apportez un peut plus de connaissance à ce sujet, cela ne m'aide pas sur le fond de ma demande. Le but est que dans la colonne "BA" s'inscrit le nombre de cellule colorée dans la ligne correspondante.
 

Yann71

XLDnaute Occasionnel
Je tiens à tous vous remercier pour votre aide, qui m'a apporté quelques connaissance supplémentaire qui me serviront sûrement pour d'autre projet et qui à répondu pleinement à ce que je recherchais. Je vous souhaite une bonne soirée.
 

Discussions similaires

Statistiques des forums

Discussions
313 866
Messages
2 103 082
Membres
108 521
dernier inscrit
manouba