La boucle de CrisseTof est bonne, la seule chose, c'est que ça ne sert à rien de garder dans un tableau toutes les approximations. En plus, le fait de faire un redim preserve prend énormément de temps. Pour te donner un autre critère d'arrêt, tu regardes l'erreur relative et non absolue. C'est en général toujours mieux de faire comme ça, sauf si ta valeur est proche de zéro.
Je ferais donc simplement :
dim Epsilon as Double
dim X0 as double, X1 as Double
X1 = 0 ' valeur initiale, exemple ici
do
X0 = X1
X1 = X0 -F(X0)/F'(X0)
loop until abs((X1-X0)/X0) <= Epsilon
' tu améliores une dernière fois ton approximation
msgbox (X0+X1)/2
VB Lover