oui en fait, un numérique en fonction de la convention Ecriture n'en est peut être pas un!
d'un point de vu Excel, vue qu'il utilise le paramètres régionaux peu être mais pas de vba!
ainsi une virgule sera vue comme le séparateur décimal mais pas en vba qui respecte le point d'ou la fonction round ne notre amis précédant qui retourne que 2 chiffre derrière le milliers!
format(12.126,"#.00") retournera 12,13 et format(12.124,"#.00") 12,12 nous avons bien un arrondi!
mais encore faut-il que la valeur soit un numérique et ça 100.23456,126456789) j'en doute du point de vue vba!
Format(val(replace(replace("100.23456,126456789",".",""),",",".")),"###,##0.00")
ça ce complique car si je place 100.23456,126456789 il m'affiche à gauche de la cellule, preuve que même pour lui c'est pas un numérique!
Partager