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 !

rudy dehaudt

XLDnaute Occasionnel
bonjour à tous,
je n arrive pas à adapter le code suivant ?
qui compte le nombre de case de couleur rouge à partir de a3:a et donne le resultat en a1.
pourriez vous jeter un coup d'oeil ?
part avance merci

A+



sub comptercouleurs ()
Dim CompterCellules As Integer
Dim Cellules As Range

'compter rouge
Sheets("feuil1").Select
Range("A:A").select

For Each Cellules In Selection

If Cellules.Interior.ColorIndex = 38 Then 'n°3 = rouge
CompterCellules = CompterCellules + 1
End If
Next Cellules
Sheets("feuil2").Activate
[c2] = CompterCellules

End sub
 

Pièces jointes

Re : compte couleur

Bonjour,

Voici une version de ton code modifié. Note que la couleur rouge est 3 et non pas 38...
Note aussi qu'au lieu de vérifier toutes les cellules de la colonne A, tu pourrais limiter la plage en allant chercher la dernière ligne de la colonne A. De cette façon, ton code serait plus rapide...

Code:
Sub comptercouleurs()
Dim CompterCellules As Integer
Dim Cellules As Range

'compter rouge
For Each Cellules In Sheets("Feuil1").Range("A:A")
    If Cellules.Interior.ColorIndex = 3 Then CompterCellules = CompterCellules + 1
Next Cellules
Sheets("feuil2").Range("c2") = CompterCellules

End Sub

A+

Edit : voici le code pour limiter la plage :

Code:
Sub comptercouleurs()
Dim CompterCellules As Integer
Dim Cellules As Range

'compter rouge
For Each Cellules In Sheets("Feuil1").Range("A1:A" & Sheets("Feuil1").Range("A65000").End(xlUp).Row)
    If Cellules.Interior.ColorIndex = 3 Then CompterCellules = CompterCellules + 1
Next Cellules
Sheets("feuil2").Range("c2") = CompterCellules

End Sub
 
Re : compte couleur

bonjour grand chaman excel,
j ai modifier le ton code pour qu il affiche le resultat en A1 de la feuil3 mais excels affiche l indice n appartiens pas a la selection ?

Sub comptercouleurs()
Dim CompterCellules As Integer
Dim Cellules As Range

'compter rouge
For Each Cellules In Sheets("Feuil3").Range("A3:A200")
If Cellules.Interior.ColorIndex = 3 Then CompterCellules = CompterCellules + 1
Next Cellules
Sheets("feuil3").Range("A1") = CompterCellules

End Sub

peux tu voire le souci

A+
 
- 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

Réponses
14
Affichages
444
Réponses
3
Affichages
215
Réponses
9
Affichages
325
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
536
Retour