Page 1 sur 1

[Résolu] Convertir texte en nombre export XLS

MessagePublié: 06 Mars 2013 à 19:04
par camilleB
Salut,
J'ai une vue à exporter. Les doc contiennent un champ Montant de type nombre (Décimal + séparateur milliers.
En exportant le contenu d'une vue vers XL, j'obtiens des cellules avec la petite flèche verte et les autres sont correctes.
A priori certains docs contiennent du texte dans le champ et d'autre des nombres. Je pense que cela est dû à une modification du type du champ Montant après la création de certains docs.
Je souhaite convertir toutes les valeurs de cette colonne en nombre. J'ai fait ce bout de code pour sélectionner la colonne et modifier la propriété xlapp.Selection.NumberFormat = "0,00".
Mais les cellules avec du texte ne sont pas changées!
J'ai essayé aussi cette technique sans succès:
For i=1 To derniereligne
xlapp.Range("J" & i).formula= xlapp.Range("J" & i).value
Next
Auriez vous une piste?
Merci par avance.
cdt
camille

Re: Convertir texte en nombre export XLS

MessagePublié: 07 Mars 2013 à 08:37
par Michael DELIQUE
salut

a mon avis le souci viens de la mise en forme. j'ai rencontré ça récemment, une catastrophe.

la solution serais de pouvoir a l'export coté notes déterminé si c'est du numérique pour retiré la mise en forme et le passé en numerique. mais adieu l'export générique.

sinon tu peux essayer de convertir tes champs en numérique.

coté excel, jamais fait ce truc avant. Ta solution dois être valable mais a mon avis il faut retravailler avant la mise en forme de tes "numériques" pour que excel les détect bien comme du numérique

Re: Convertir texte en nombre export XLS

MessagePublié: 07 Mars 2013 à 12:59
par camilleB
Salut Michael,
j'ai trouvé une solution! J'ai fait un bout de code qui va multiplier la valeur de chaque cellule par 1.
For i=1 To derniereligne
xlapp.Range("J" & cstr(i)).formula= (xlapp.Range("J" & cstr(i)).value)*1
Next
Cdt
Camille

Re: Convertir texte en nombre export XLS

MessagePublié: 07 Mars 2013 à 13:14
par Michael DELIQUE
Re,

très astucieux :)