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

Compter les cellules de même couleur

  • Initiateur de la discussion Initiateur de la discussion Nanir
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Nanir

XLDnaute Occasionnel
Bonjour à tous,

Voici mon problème, j'espère que vous pourrez m'aider...

J'ai une colonne avec une mise en forme conditionnelle. Si la date de la cellule + 90 jours est supérieur à la date du jour alors elle se colorie en rouge.
Ca, ca fonctionne...

Ensuite j'essaye de compter les cellules qui sont rouges avec ce code :

Sub test()
Dim cell As Range
Dim I As Integer, N As Integer
N = 0
For Each cell In Range("KBIS")
If cell.Interior.ColorIndex = 3 Then N = N + 1
Next
MsgBox (N)
End Sub

Le problème est que VBA ne connait le code couleur généré par la mise en forme conditionnelle. Lorsque je pose la question avec ce code :

Sub test2()
MsgBox (Cells(2, 2).Interior.ColorIndex)
End Sub

Il me renvoie -4142?

Avez vous une solution à ce problème?
vous trouverez un fichier pour l'exemple.
Merci.
 

Pièces jointes

Re : Compter les cellules de même couleur

Bonjour Nanir,

La solution c'est de reprendre Date + 90 dans le code :

Code:
Sub test()
Dim cell As Range
Dim I As Integer, N As Integer
N = 0
For Each cell In Range("KBIS")
If cell.Value > Date + 90 Then N = N + 1
Next
MsgBox (N)
End Sub
@+

Edition : Bonjour Wilfried (pas rafraichi...)
 
Re : Compter les cellules de même couleur

Bonjour,

ci-joint une formule qui permet de faire le calcul dans la feuille.
Basé sur la meme formule que celle de la MFC (si MFC, pas besoin de Vba)
Un peu compliquée par les cellules fusionnées.
 

Pièces jointes

Re : Compter les cellules de même couleur

Dans ma première réponse, je n'avais pas regardé ton fichier.

Voici donc le code modifié :

Code:
Sub Test()
Dim Cell As Range
Dim DateJ As Double, DateV As Double
Dim I As Integer, N As Integer
N = 0
For Each Cell In Range("KBIS")
If Cell <> "" Then
Cell = Format(Cell, "dd/mm/yyyy")
DateV = Format(Cell, "0") + 90
DateJ = Format(Date, "Standard")
If DateV > DateJ Then
N = N + 1
End If
End If
Next
MsgBox (N)
End Sub

@+
 
Re : Compter les cellules de même couleur

Re,

Ci-joint une solution Macro.
J'ai l'impression que la MFC n'impacte pas la propriété de la cellule.
On ne peut donc pas tester la couleur.
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
169
Réponses
5
Affichages
272
Réponses
19
Affichages
906
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
514
Réponses
4
Affichages
231
Réponses
72
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…