Bon, si c'est pour la colonne A, il faut mettre :
.Range("A" & L).NumberFormat = "##########0.00"
Edit :
Je viens de relire le programe initial, et je vois qu'il s'agit d'une chaine de caractère au lieu d'un champ numérique.
Dans ce cas il faudrait agir au niveau de la ligne
.Range("A" & L) = "X=" & N
en la remplaçant par
.Range("A" & L) = "X=" & CStr(CInt(N * 100) / 100)
CInt() fait une conversion en entier et CStr() fait une conversion en chaine de caractères.
Ou bien, il faudrait essayer avec les fonctions d'arrondis, mais je ne les ai pas en tête (je ne sais plus si c'est floor ou round).
Message édité par olivthill le 17-01-2007 à 20:44:30