Bonjour
dans un premier temps le fonction regex.Test retourne un boolean il faudrait donc changer votre code en conséquence avec l'en-tête suivante :
Function CtrlSid(Sid As String) As Boolean
Une solution possible serait de créer une fonction avec une boucle compteur comme ceci
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Function NbCtrlSid() As integer
Dim ligne as integer
Dim compteur as integer
compteur=0
' on fait une recherche dans la colonne A de la ligne 1 à la dernière ligne
For ligne=1 to thisworkbook.Worksheets("nom_de_la_feuille").Range("A" & rows.count).end(xlup).Row
if CtrlSid(thisworkbook.Worksheets("nom_de_la_feuille").Range("A" & ligne))=true then compteur=compteur+1
Next ligne
nbContrlSid=compteur
End function |
Partager