Bonjour,

J'ai un tableau de donnée avec une colonne nommé "SAM_Account_Name" qui comporte des noms d'utilisateurs ou des SID.

Sur un autre tableau, je réalise des statistiques.

J'aimerai compter le nombre d'occurrence dans la colonne "SAM_Account_Name" où je trouve un SID.

J'ai une fonction VBA qui me dit si le paramètre passé est un SID ou non

Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Function CtrlSid(Sid As String) As String
    Dim regex As Object, str As String
    Set regex = CreateObject("VBScript.RegExp")
    With regex
      .Pattern = "^S-\d-(\d+-){1,14}\d+$"
    End With
    CtrlSid = regex.Test(Sid)
End Function

Je pense que je dois utilisé la fonction "NB.SI.ENS" avec la plage de critère, mais je ne sais comment définir le critère
J'ai essayé quelque chose comme ça : =NB.SI.ENS(G21:G28;CtrlSid(G21:G28)=VRAI) mais cela ne fonctionne pas.

NB : je ne dois pas passer par une colonne supplémentaire dans la feuille de donnée qui me dirait si la valeur de la colonne "SAM_Account_Name" est VRAI ou FAUX et compter le nombre d'occurrence. En effet, cette feuille de donnée est importé automatiquement d'un fichier CSV généré par un autre logiciel.

Merci d'avance