Fonction qui retourne la valeur telle qu'elle est affichée

Je cherche une manière d'obtenir la chaîne de caractères affichée dans une cellule. Je m'explique: si une cellule contient 12345,6 et que son format est "#,##0.00", Excel va écrire à l'écran la chaîne de caractères "12,345.60". J'aimerais une fonction qui retourne cette chaîne de caractères, sans devoir répéter "#,##0.00".

bonjour

voici une fonction personnalisée. la valeur est transformée en texte. Si tu changes le format de la cellule initiale, la modification ne sera pas automatiquement propagée vers la cellule qui contient la formule. Excel ne lance pas un calcul des formules suite à un changement de format.

Function formattexte(r)
    formattexte = r.Text
End Function

à utiliser ainsi (par exemple)

=formattexte(A1)

Merci h2so4! Tu m'as fait découvrir cette propriété de la classe Range, que je ne connaissais pas.

Dommage tout de même qu'il n'y ait pas une fonction déjà toute prête pour quelque chose qui me semble tout de même important.

Salutations,

Stefano

Rechercher des sujets similaires à "fonction qui retourne valeur telle affichee"