Non, je ne pense pas.
Monétaire est un bien un format comme les autres, pas une exception. Les nombres sont stockés en Double, même avec lui. C'est le format qui fait que tu lis un nombre arrondi à 0 en B20, mais il reste à -1.77636E-14.
Pour t'en convaincre met dans une cellule =B20=0, même avec B20 en format monétaire et tu verras.
Currency est un Entier avec virgule fixe à 4 décimales. Tu ne peux pas y avoir de perte de précision à la 14ème décimales (c'est d'ailleurs son but) comme tu le vois en B20, c'est impossible.
Par contre en D où j'arrondi sur chaque ligne je n'ai pas cette perte de précision sur la somme, tel que me ferait un vrai currency. 0 est bien 0
Pour moi plus de doute, tous les nombres sont bien stockés en Double sur une feuille. Et le format monétaire n'est qu'un arrondi à 2 décimales # ##0.00 plus l'ajout de la monnaie, non comparable au Currency de vba.
Par contre, si tu manipules la valeur B20 en vba, il la convertira en Currency à la lecture du fait du format monétaire. Et fera même un transit par Currency avant de remettre en double si ta variable est Double
eric