Emily demande:
Pourriez-vous nous conseiller la solution formulaire pour compter le nombre de cellules qui ont une couleur d'arrière-plan particulière (c'est-à-dire que ces cellules contiennent des données, mais la couleur est ce qui est important pour les compter).
Logiquement, je pense qu'il devrait suivre un formulaire standard ie
CountIF(A01:A55,"backgroundcolour=red")
Je pense que la couleur rouge doit être identifiée par le numéro 3 (selon le fichier d'aide)
J'ai besoin de savoir comment coder la couleur de la cellule d'arrière-plan, c'est-à-dire colorfill ?, backgroundcolour ?, interior.color?… ???
Emily - si seulement c'était aussi simple que ça. Vous devez avoir une fonction définie par l'utilisateur dans VBA. Voici le code de la fonction. Vous devez le saisir dans un nouveau module de code dans le classeur.
Une fois le code saisi, vous pouvez utiliser cette formule:
=CountColor(A1:A99,D2)
Où D2 a le format d'arrière-plan que vous souhaitez compter.
Voici le code:
Function CountColor(Rng As Range, RngColor As Range) As Integer Dim Cll As Range Dim Clr As Long Clr = RngColor.Range("A1").Interior.Color For Each Cll In Rng If Cll.Interior.Color = Clr Then CountColor = CountColor + 1 End If Next Cll End Function