Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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, 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.
 

djidji59430

XLDnaute Barbatruc
Job 75 --je n'ai jamais dit le contraire (de plus, je suis nul en VBA).
Mais faire une mfc qui remplit a chaque fois toutes les cellules de la selection, ça me parait un peu farfelu ...D'ou mon idée de solution*

Crdlmt
 

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…