salut,
pas besoin d'initialiser la variable, effectivement, elle vaut 0, mais dans
Moyenne = Moyenne + MesValeurs(i)il faut traduire Moyenne = 0 + Ce que vaut MesValeurs(i)
Pour le Ubound(tata) + 1, c'est simple, sache que les tableaux de variables, par défaut, est en base 0, donc si ton Indice supérieur vaut 10, tu as 11 valeurs (car l'indice 0 en contient une aussi, donc 0 à 10 = 11)
Pour ton problème, là je ne vois pas, dans
Dim Moyenne as double
For i = lbound(MesValeurs) to ubound(MesValeurs)
Moyenne = Moyenne + MesValeurs(i) 'enleve le -1
next iSous Moyenne = ..., met un MsgBox Moyenne & vbcrlf & MesValeurs(i)
et dit nous ce que la boite de message te retourne
@++
le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA