OVH Cloud OVH Cloud

format texte

1 réponse
Avatar
Bonjour =E0 toutes et =E0 tous,

je n'arrive pas =E0 comprendre comment Excel, et=20
accessoirement VBA, g=E8re la diff=E9rence entre un format=20
texte et un format nombre. je m'explique :

J'ai r=E9cup=E9r=E9 un fichier dans lequel figure des=20
identifiants qui, bien qu'=E9tant des nombres, sont=20
consid=E9r=E9s comme du texte. La preuve c'est que quand je=20
les classe, ils sont class=E9s comme du texte.=20

J'ai d=E9velopp=E9 une petite appli qui vient modifier=20
certains enregistrements de mon fichiers et l=E0, patatra,=20
les identifiants modifi=E9s sont consid=E9r=E9s comme des=20
nombres et non comme du texte. j'ai beau entrer les modifs=20
sous forme Range("A1") =3D str(identifiant modifi=E9) c'est=20
toujours consid=E9r=E9 comme un nombre et non plus comme un=20
texte. Ce qui fait que quand je classe =E0 nouveau mon=20
fichier j'ai d'un c=F4t=E9 des identifiants class=E9s sous forme=20
de texte de l'autre des identifiants class=E9s sous forme de=20
nombre.=20

Je sais que je peux utiliser le param=E8tre dataoption de la=20
fonction sort pour y rem=E9dier, mais au del=E0 de cet=20
artifice, je voudrais comprendre comment Excel peut=20
stocker des nombre sous forme de texte !

Merci d'avance =E0 tous ceux qui peuvent m'apporter des=20
=E9l=E9ments de r=E9ponse.

lolo

1 réponse

Avatar
j
tu peux mettre tes cellules au format texte ? ou bien précéder tes nombres
d'une apostrophe '20


http://jacxl.free.fr/


a écrit dans le message de news:
002a01c3af79$91c694c0$
Bonjour à toutes et à tous,

je n'arrive pas à comprendre comment Excel, et
accessoirement VBA, gère la différence entre un format
texte et un format nombre. je m'explique :

J'ai récupéré un fichier dans lequel figure des
identifiants qui, bien qu'étant des nombres, sont
considérés comme du texte. La preuve c'est que quand je
les classe, ils sont classés comme du texte.

J'ai développé une petite appli qui vient modifier
certains enregistrements de mon fichiers et là, patatra,
les identifiants modifiés sont considérés comme des
nombres et non comme du texte. j'ai beau entrer les modifs
sous forme Range("A1") = str(identifiant modifié) c'est
toujours considéré comme un nombre et non plus comme un
texte. Ce qui fait que quand je classe à nouveau mon
fichier j'ai d'un côté des identifiants classés sous forme
de texte de l'autre des identifiants classés sous forme de
nombre.

Je sais que je peux utiliser le paramètre dataoption de la
fonction sort pour y remédier, mais au delà de cet
artifice, je voudrais comprendre comment Excel peut
stocker des nombre sous forme de texte !

Merci d'avance à tous ceux qui peuvent m'apporter des
éléments de réponse.

lolo