Pbme Macro VBA Excel avec Format Nombre limité

Pbme Macro VBA Excel avec Format Nombre limité - VB/VBA/VBS - Programmation

Marsh Posté le 02-06-2005 à 17:39:45    

Bonjour à tous  :p  
 
J'aurais besoin d'un peu d'aide sur une Macro VB qui écrit  
des données extraites de cellules dans un fichier.
 
En fait je récupère les valeurs de plusieurs cellules pour les écrire dans un fichier texte.
Ces cellules peuvent contenir des chaines de caractères (ca marche bien), ou des nombres courts (ca marche pas tout le temps.)
Donc la où ca plante c'est sur les nombres de plus de 15 chiffres qui sont tronqués par Excel qui passe à une notation avec des exposants (ou puissance de 10 genre 123456789012345e+15 au lieu de 1234567890123456789...)
 
Du coup il écrit la notation avec l'exposant dans le fichier.
Est ce quelqu'un aurait un astuce pour pouvoir écrire entièrement un nombre de plus de 15 chiffres dans un fichier.
 
Merci d'avance :hello:

Reply

Marsh Posté le 02-06-2005 à 17:39:45   

Reply

Marsh Posté le 02-06-2005 à 18:17:56    

le caster en string peut etre?

Reply

Marsh Posté le 03-06-2005 à 17:12:36    

Merci à toi betsami
 
J'ai essayé de faire un cast avec CStr(cellule.value)
mais c'est pas mieux, ca passe à la notation puissance de 10 quand il y a au moins 16 chiffres.
 
Personne aurait une autre idée ou astuce SVP?

Reply

Marsh Posté le 06-06-2005 à 08:33:02    

tu as essaye de formatter cette colonne en texte prealablement?

Reply

Marsh Posté le 06-06-2005 à 12:21:05    

Salut Betsamee
D'abord merci de ton aide qui m'a aidé à y voir plus clair
 
J'ai essayé comme tu m'as dit. C'était une piste plausible mais après avoir
essayé plusieurs formats dont Nombre,standard,personnalisé etc.. ca marchait toujours pas
(pas de format texte malheureusement en Excel, du moins pas à ma connaissance)
 
Sinon je me suis rappellé d'une astuce avec une apostrophe.
Du coup ca marche si je met un apostrophe avant ma chaine de caractère,
elle n'est pas interprétée comme nombre.
 
Par exemple si je met '1234567890123456789 comme valeur pour la cellule
il stocke bien la chaîne complète et non 1,23457E+18


Message édité par wapdel le 06-06-2005 à 12:22:50
Reply

Marsh Posté le 06-06-2005 à 15:25:20    

ouaip c'est juste j'avais eu le meme probleme c'est la solution

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed