Bonjour gmb,
Merci de ta réponse et ton premier test qui marche tr!s bien dans l'exemple.
J'ai changé ta fonction car ma colonne status est dans la colonne N:N en réalité
Function CountSiREPO(plage As Range, etat As Range)
Set dico = CreateObject("Scripting.Dictionary")
For i = 1 To plage.Rows.Count
v = plage(i, 1) & plage(i, 2) & plage(i, 14)
If dico.exists(v) Then
dico(v) = dico(v) + 1
Else
dico(v) = 1
End If
Next i
clé = dico.keys
it = dico.items
n = 0
For i = 0 To dico.Count - 1
If clé(i) Like "REPO : Reporting" & etat Then
n = n + 1
End If
Next i
CountSiREPO = n
End Function
Le problème c'est quil me retourne 0 à chaque fois
de plus comme j'ai un jeu de données assez volumineux, je me demandais si c'était pas possible de procéder à une formule plutot qu'à une fonction vba ?
Mélanie57
Je veux dire une formule avec des expressions déjà intégré dans Excel
FREQUENCY
SUMPRODUCT
Autres