Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 09/03/2006, 15h00   #1 (permalink)
XLDnaute Occasionel
 
Date d'inscription: avril 2005
Messages: 242
Par défaut transformer format texte en format nombres vba

Bonjour forumiens, forumiennes,


Les cours téléchargés sur yahoo ont un point comme séparateur de décimales.
Lorsque je travaille avec excel, j’indique un point dans les options des
paramètres régionaux du panneau de configuration.
Mais si je travaille en virgule (paramètres régionaux), je transforme le « . » en « , » avec Selection.Replace What:='.', Replacement:=',', LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
Mais le résultat du téléchargement donne du texte et non pas des nombres et excel fait une erreur pour travailler les formules, les graphes… Il faut donc que je trouve le moyen de convertir le format texte en format nombre. J’ai écrit un code pour convertir, mais si la conversion manuelle fonctionne bien, le code vba plante…
url]http://bvrve.club.fr/Astuces_Michel/159excel.html[/url]

bref, j’ai essayé de nombreuses solutions, la transformation manuelle fonctionne, mais pas avec le code vba…
si quelqu’un a une idée en code vba, je suis preneur.

Merci d’avance [file name=test_20060309150002.zip size=17018]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/test_20060309150002.zip[/file]
Fichiers attachés
Type de fichier : zip test_20060309150002.zip (16,6 Ko, 6 affichages)
albert est déconnecté   Réponse avec citation
ANNONCES
Vieux 09/03/2006, 16h19   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de Robert
 
Date d'inscription: février 2005
Localisation: Sète
Version Excel : Excel 2003 (PC)
Messages: 2 891
Par défaut Re:transformer format texte en format nombres vba

Bonjour Albert, bonjour le forum,

Moi et les formats on n'est pas très copains mais j'ai testé le code ci-dessous et il pourrait te convenir :


Citation:
Public Sub test()
For Each cel In Range('B2:G27')
cel.Replace What:='.', Replacement:=',', LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
cel.Value = CDbl(cel.Value)
cel.NumberFormat = '0.00'
Next cel
End Sub
__________________
À plus

Robert
Robert est déconnecté   Réponse avec citation
Vieux 09/03/2006, 18h07   #3 (permalink)
XLDnaute Occasionel
 
Date d'inscription: avril 2005
Messages: 242
Par défaut Re:transformer format texte en format nombres vba

merci Robert!
c'est extraordinaire, ton code me sort de l'onière, j'ai passé des heures sur ce problème.
j'avais essayé
Range('B2:G27').NumberFormat = '# ##0.00'
au lieu de cel.NumberFormat = '0.00'

il fallait trouver le bon format

albert
albert est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 00h16.


(C) 2006 Excel Downloads