[Résolu] Convertir texte en nombre export XLS

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

[Résolu] Convertir texte en nombre export XLS

Messagepar camilleB » 06 Mars 2013 à 19:04

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
Dernière édition par camilleB le 07 Mars 2013 à 19:06, édité 1 fois.
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: Convertir texte en nombre export XLS

Messagepar Michael DELIQUE » 07 Mars 2013 à 08:37

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
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Convertir texte en nombre export XLS

Messagepar camilleB » 07 Mars 2013 à 12:59

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
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: Convertir texte en nombre export XLS

Messagepar Michael DELIQUE » 07 Mars 2013 à 13:14

Re,

très astucieux :)
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy


Retour vers Développement

cron