Function CalculPool(Nom$)
Application.Volatile
Dim i%, PosNom As Variant
For i = 1 To Application.CountIf([Courses], "*") 'pour chaque élément de la zone "Courses"
With Sheets(CStr([Courses].Cells(i, 1))) 'dans la feuille
PosNom = Application.Match(Nom, .Range("A:A"), 0) 'on récupère la ligne à laquelle se trouve le pilote dont le nom est donné en paramètre d'entrée de la fonction
' et la ligne suivante..Mystère
'si PosNom est un numérique (ca veut dire qu'on a trouvé le pilote)
'mais.. si range("E"PosNom") alors on incrémente CalculPool..
'mais..il manque pas quelque chose sur la condition ? si range ("E"Posnom)...
'en l'état actuel c'est compris par VBA comme "si range() est vrai...
'ca veut dire quoi vrai ??
If IsNumeric(PosNom) Then If .Range("E" & PosNom) Then CalculPool = CalculPool + 1
End With
Next
End Function