cs_Ptitelillou
Messages postés14Date d'inscriptionmercredi 26 novembre 2008StatutMembreDernière intervention27 novembre 2008
-
26 nov. 2008 à 11:37
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
27 nov. 2008 à 22:48
Bonjour,
Voilà j'ai fait google, regardé tous les sujets possibles et imaginables concernant mon problème, je ne trouve pas la solution.
Je souhaite enregistrer une suite de celules en FileFormat= xlText mais sur certaines lignes au final la ligne commence et fini par des " "
Je n'ai trouvé aucun lien entre ces lignes et me demande bien comment ça se fait.
Voilà à quoi ressemble ma colonne excel
data ajet.pdv;
set base.base;
if c_pos ;
length c_orig $30.;
c_orig=put(c_postal,z5.);
quantit = 10000000;
Voilà le bout de code correspondant à l'enregistrement;
chemin0 = Application.GetSaveAsFilename(".xls")
ActiveWorkbook.SaveAs Filename:=chemin0
ActiveWorkbook.SaveAs Filename:=chemin0, FileFormat:=xlText
Et au final j'ai dans mon fichier que j'ouvre avec le bloc note par exemple;
data ajet.pdv;
set base.base;
if c_pos ;
length c_orig $30.;
" c_orig =put(c_postal,z5.);" quantit = 10000000;
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 26 nov. 2008 à 19:52
pas faux...
et VBA et moi on est peu copain mais il va y avoir du passage ;)
en attendant peut-être une piste :
sous une version d'excel pour mac, un fichier exporté décale ses colonnes (csv) avec les virgules, sur toutes les versions d'excel (, interprétées au final comme un ; ).
si tu enlèves la virgule de
"c_orig= put(c_postal
,
z5.); "
, est-ce que les
"
sont toujours présentes?
si NON, tu as peut-être ta réponse : ta version d'excel pare ce "bug" en mettant entre côtes les chaînes contenant une virgule..., possible
<hr size ="2" width="100%" />
Prenez un instant pour répondre à [sujet-SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 27 nov. 2008 à 18:12
en même temps je m'étonne d'une chose....
pourquoi tes enregistrements finissent par ; ?
j'ouvre un nouveau doc excel.
je copie en A1 le bloc ci-dessous :
data ajet.pdv;
set base.base;
if c_pos ;
length c_orig $30.;
c_orig=put(c_postal,z5.);
quantit = 10000000;
les valeurs se répartissent de A1 à A6, normal
j'enregistre au format csv.
j'ouvre le csv avec notepad :
"data ajet.pdv;"
"set base.base;"
"if c_pos ;"
"length c_orig $30.;"
"c_orig=put(c_postal,z5.);"
"quantit = 10000000;"
excel 2000 premium...
<hr size="2" width="100%" />
Prenez un instant pour répondre à [sujet-SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
cs_Ptitelillou
Messages postés14Date d'inscriptionmercredi 26 novembre 2008StatutMembreDernière intervention27 novembre 2008 27 nov. 2008 à 22:34
En fait c'est un code SAS que je récupère et il necessite les ; en fin de phrase. je dois le passer en xls format texte pour le convertir en .sas après car je ne veut aucun guillemet justement!