Calculer le nombre de cellules ayant même couleur de remplissage et autre

  • Initiateur de la discussion Initiateur de la discussion Nerys
  • 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 !

Nerys

XLDnaute Nouveau
Bonjour à tous!

Je dispose d'un tableau où un bon nombre de cellules ont une même couleur de remplissage avec en commun une séquence de caractères. Je dois obtenir ce nombre et j'ai beau cherché, même sur le forum, pas de solution. Pour être plus claire, je joins un exemple.

Merci de m'aiguiller! Les membres de ce site m'ont éclairée plus d'une fois! Merci par avance

A+
 

Pièces jointes

Re : Calculer le nombre de cellules ayant même couleur de remplissage et autre

Merci JB mais ça n'a pas fonctionné sur mon tableau 🙁

Il suffit que je rajoute la couleur à une cellule ne comportant pas la séquence recherchée (ABC) et hop il la compte!

En plus, je n'ai pas pu trouver l'explication de la syntaxe de la fonction.

Je sais qu'il faut combiner entre la condition de couleur de fond et la condition d'occurrence précise d'une séquence de caractères, genre : NB(couleur X &"ABC*). enfin, je pense.

Nérys
 
Re : Calculer le nombre de cellules ayant même couleur de remplissage et autre

Voir PJ

JB
 

Pièces jointes

Re : Calculer le nombre de cellules ayant même couleur de remplissage et autre

Merci, je vois bien que vous m'aviez bien saisie mais je ne parviens pas à transposer sur mon fichier d'exemple. Pour que je comprenne : pour pouvoir utiliser la fonction couleurfond, qu'est-ce qu'il y a lieu de faire? J'ai recopié toute la formule, changer les plages, rien à faire! La fonction SOMMPROD est bien reconnue. Merci de m'aider

NRS
 
Re : Calculer le nombre de cellules ayant même couleur de remplissage et autre

Bonsoir,

Voila une solution VBA

Code:
Sub comptage()
Dim Crit As String
Dim cel As Range
Dim cmpt, Fond As Integer
cmpt = 0
Fond = Range("B1").Interior.ColorIndex
For Each cel In Range("B3:b15")
Crit = Left(cel, 3)
If Crit = Range("A1") And cel.Interior.ColorIndex = Fond Then
cmpt = cmpt + 1
End If
Next
Range("E2") = cmpt
End Sub
 

Pièces jointes

Re : Calculer le nombre de cellules ayant même couleur de remplissage et autre

Re,
La plage "B3:B15" être variable en ajoutant le code suivant avant le For ......
DerLig = Range("B" & Rows.Count).End(xlUp).Row
et en remplacant
For Each cel In Range("B3:b15")

par

For Each cel In Range("B3:B" & DerLig)
 
- 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

B
Réponses
2
Affichages
1 K
Bidule77
B
F
Réponses
3
Affichages
762
Retour