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







Répondre avec citation
Partager