Private Function MoyGeo(ByVal Tableau) As Double
Dim Produit As Double, Geo As Double
Dim i As Integer, n As Integer
Produit = 0
n = 0
For i = LBound(Tableau) To UBound(Tableau)
If IsNumeric(Tableau(i, 2)) Then
n = n + 1
If i = LBound(Tableau, 2) Then
Produit = CDbl(Tableau(i, 2))
Else
Produit = Produit * CDbl(Tableau(i, 2))
End If
End If
Next i
If n > 0 Then
Geo = Produit ^ (1 / n)
Else
Geo = 0
End If
MoyGeo = Geo
End Function
|