2010-06-03 2 views

Répondre

0

Il semble qu'il y ait des façons de faire cela, en utilisant Excel VBA, mais pas nativement en utilisant la fonction COUNTIF. La fonction COUNTIF utilise les données de la cellule comme critères - existe-t-il un critère de données utilisé pour déterminer la couleur d'arrière-plan qui pourrait également être utilisée pour une fonction COUNTIF?

0

Vous devez utiliser VBA (éditeur VBA ouvert avec Alt + F11)

  1. d'abord obtenir l'index des couleurs par runing ce sous:

    Sub showColorIndices() 
    For i = 1 To 56 
        Range("A" & i).Interior.ColorIndex = i 
        Range("B" & i).Value = " " & i 
    Next 
    End Sub 
    

Vous obtiendrez quelque chose comme ceci:
color indices

  1. Ensuite, vous pouvez compter le nombre de cellules d'un indice de couleur donnée avec cette fonction:

    Function fnNbCellsColor(Plage As Range, ColorIndex As Integer) As Long 
    
    Dim rCell As Range 
    
    For Each rCell In Plage 
        If rCell.Interior.ColorIndex = ColorIndex Then 
         fnNbCellsColor = fnNbCellsColor + 1 
        End If 
    Next 
    
    End Function 
    

Pour compter le nombre de cellules bleues, il suffit d'écrire cette formule dans votre feuille:

= fnNbCellsColor(D1:D20; 5) 
Questions connexes