Fonction Somme de plage en précisant le début et la fin

Bonjour à tous,

Voilà quelques jours que je cherche une solution à mon problème sans succès, c'est pourquoi je me tourne vers ce forum qui j'espère m'aidera à trouver une solution.

Je souhaiterai avoir une fonction utilisable dans excel qui me permette de faire la somme d'une plage nommé en précisant une valeur de début et de fin dans cette plage.

C'est à dire, j'ai une plage a={0;1;2;3;4;5) et je fais une somme de l'index 2 à 4, ce qui donne 9.

Voici, le code que j'ai fait mais qui ne fonctionne pas:

Function somme_plage(plage As Range, Debut As Integer, Fin As Integer) As Integer
Application.Volatile

For cpt = Debut To Fin
[tab]somme_plage = somme_plage + plage(1, cpt).Value[/tab]
Next

End Function

Quand j'appelle cette fonction dans excel j'ai une erreur " #VALEUR! " dans la cellule.

En remerciant par avance ceux qui se pencheront sur mon problème.

A bientôt

Bonjour

Tel que tu le présentes

JeremyM a écrit :

l'index 2 à 4, ce qui donne 9

sachant que index représente le plus souvent une position dans un vecteur et en fonction de la liste a={0;1;2;3;4;5) index 2 = 1 et index 4 = 3 donc pour avoir 9 il faudrait index 3 et 5 mais bref voici une proposition...
Function SommeIndex(plage As Range, deb, fin)
Dim tabPlage()
Dim cpt, xDeb, xFin
Dim somTmp

    tabPlage = plage
    xDeb = deb
    If xDeb < 1 Then xDeb = 1
    xFin = fin
    If xFin > UBound(tabPlage, 1) Then xFin = UBound(tabPlage, 1)
    For cpt = xDeb To xFin
        somTmp = somTmp + tabPlage(cpt, 1)
    Next
    SommeIndex = somTmp
End Function
Rechercher des sujets similaires à "fonction somme plage precisant debut fin"