OVH Cloud OVH Cloud

ouverture .csv

6 réponses
Avatar
Amydale
bonsoir a tous, je suppose que le sujet a deja été abordé mais j'en ai
vraiment besoin !
lorsque j'ouvre un .csv d'excel (2000), pas de probleme. Mais si j'ouvre le
.csv de l'explorateur, paf il ne me met pas les separations des ";". C'est
pas tres pratique mais encore ca peut passer mais le probleme est le meme
lorsque j'ouvre un .csv d'un macro !! Et la c'est beaucoup moins marant !!
Je suppose qu'il y a une petite astuce. A l'aide svp ! ;o)

bonne soirée a tous
sebastien

6 réponses

Avatar
Lepage Stephane
Bonsoir,
Il se trouve que ta méthode, d'après moi, est la bonne,
dans mon travail j'ai aussi à ouvrir des CSV,
en le faisant depuis excel tu t'assures de choisir le bon délimiteur.
Souvent c'est le point virgule ou la virgule mais là c'est très gênant.
Car s'il y a des montants dans tes extractions il faudra encore penser
à changer les points en virgule et à espèrer qu'il n'y ait aucun point
virgule ou aucune virgule dans le libellé de certains champs auquel cas tout
est décalé.
Bref , si tu peux choisir le délimiteur du fichier que tu dois récupèrer
demande le "µ "par exemple
au moins il ne sera nulle part , enfin , il ya peu de chances.
Si par contre tu utilises l'explorateur directement il prendra le premier
programme par défaut qui lui paraît proch de CSV et si tant est qu'il opte
pour Excel , rien ne t'assure de la forme et des tronquages de cellules qui
en découleront.
Sur ce groupe on te donnera sûrement d'autres astuces mais crois moi
analyse bien la forme du fichier de sortie avant de le récupérer.

Amicalement,( d'habitude je dis cordialement mais là
j'ai le même pb au quotidien alors permets moi cette familiarité).

--
Steph


"Amydale" <sebastien.tranchant(NOSPAM)@club-internet.fr> a écrit dans le
message de news:
bonsoir a tous, je suppose que le sujet a deja été abordé mais j'en ai
vraiment besoin !
lorsque j'ouvre un .csv d'excel (2000), pas de probleme. Mais si j'ouvre
le

.csv de l'explorateur, paf il ne me met pas les separations des ";". C'est
pas tres pratique mais encore ca peut passer mais le probleme est le meme
lorsque j'ouvre un .csv d'un macro !! Et la c'est beaucoup moins marant !!
Je suppose qu'il y a une petite astuce. A l'aide svp ! ;o)

bonne soirée a tous
sebastien




Avatar
Amydale
Ah ! C'est pas vraiment ca mon probleme, tu n'as pas tres bien compris.
J'avais avant sur mon poste excel 97, ou tout marchais nickel, mais voila,
l'entreprise a décidé de passer au 2000....
Avant que je faisais un open dans le code VB, le fichier etait
automatiquement reconnu et avec les delimiteurs en ; (pas de choix non plus
de choisir le delimiteur).
Mais maintenant, ma macro de traitement plante car a l'ouverture, le fichier
n'est pas ouvert correctement.
Ce probleme semble etre propre a excel 2000 puisque ca marche bien sous le
97.

A l'aiiiiiiiiiiiiiiiiiideeeeeeeeeeeeeeeeeeeeeeeeeeeee ;o)

sebastien

"Lepage Stephane" a écrit dans le message de news:
3fc3cc57$0$18436$
Bonsoir,
Il se trouve que ta méthode, d'après moi, est la bonne,
dans mon travail j'ai aussi à ouvrir des CSV,
en le faisant depuis excel tu t'assures de choisir le bon délimiteur.
Souvent c'est le point virgule ou la virgule mais là c'est très gênant.
Car s'il y a des montants dans tes extractions il faudra encore penser
à changer les points en virgule et à espèrer qu'il n'y ait aucun point
virgule ou aucune virgule dans le libellé de certains champs auquel cas
tout

est décalé.
Bref , si tu peux choisir le délimiteur du fichier que tu dois récupèrer
demande le "µ "par exemple
au moins il ne sera nulle part , enfin , il ya peu de chances.
Si par contre tu utilises l'explorateur directement il prendra le premier
programme par défaut qui lui paraît proch de CSV et si tant est qu'il opte
pour Excel , rien ne t'assure de la forme et des tronquages de cellules
qui

en découleront.
Sur ce groupe on te donnera sûrement d'autres astuces mais crois moi
analyse bien la forme du fichier de sortie avant de le récupérer.

Amicalement,( d'habitude je dis cordialement mais là
j'ai le même pb au quotidien alors permets moi cette familiarité).

--
Steph


"Amydale" <sebastien.tranchant(NOSPAM)@club-internet.fr> a écrit dans le
message de news:
bonsoir a tous, je suppose que le sujet a deja été abordé mais j'en ai
vraiment besoin !
lorsque j'ouvre un .csv d'excel (2000), pas de probleme. Mais si j'ouvre
le

.csv de l'explorateur, paf il ne me met pas les separations des ";".
C'est


pas tres pratique mais encore ca peut passer mais le probleme est le
meme


lorsque j'ouvre un .csv d'un macro !! Et la c'est beaucoup moins marant
!!


Je suppose qu'il y a une petite astuce. A l'aide svp ! ;o)

bonne soirée a tous
sebastien








Avatar
Arnaud
J'ai eu le même problème au moment de l'enregistrement de
base Excel au format CSV. La différence est que ton Excel
est en Français (CSV = séparateur point virgule) et ton
VBA est américain (CSV = Comma separated value ou
séparateur virgule).
Dans la fonction open et save as, il y a un nouveau
paramèter qui est "local". Dans ta macro, il faut que tu
donnes la valeur true à ce paramètre et tout devrait aller
mieux.

-----Message d'origine-----
Ah ! C'est pas vraiment ca mon probleme, tu n'as pas tres
bien compris.

J'avais avant sur mon poste excel 97, ou tout marchais
nickel, mais voila,

l'entreprise a décidé de passer au 2000....
Avant que je faisais un open dans le code VB, le fichier
etait

automatiquement reconnu et avec les delimiteurs en ; (pas
de choix non plus

de choisir le delimiteur).
Mais maintenant, ma macro de traitement plante car a
l'ouverture, le fichier

n'est pas ouvert correctement.
Ce probleme semble etre propre a excel 2000 puisque ca
marche bien sous le

97.

A l'aiiiiiiiiiiiiiiiiiideeeeeeeeeeeeeeeeeeeeeeeeeeeee ;o)

sebastien

"Lepage Stephane" a écrit dans le
message de news:

3fc3cc57$0$18436$
Bonsoir,
Il se trouve que ta méthode, d'après moi, est la bonne,
dans mon travail j'ai aussi à ouvrir des CSV,
en le faisant depuis excel tu t'assures de choisir le
bon délimiteur.


Souvent c'est le point virgule ou la virgule mais là
c'est très gênant.


Car s'il y a des montants dans tes extractions il
faudra encore penser


à changer les points en virgule et à espèrer qu'il n'y
ait aucun point


virgule ou aucune virgule dans le libellé de certains
champs auquel cas


tout
est décalé.
Bref , si tu peux choisir le délimiteur du fichier que
tu dois récupèrer


demande le "µ "par exemple
au moins il ne sera nulle part , enfin , il ya peu de
chances.


Si par contre tu utilises l'explorateur directement il
prendra le premier


programme par défaut qui lui paraît proch de CSV et si
tant est qu'il opte


pour Excel , rien ne t'assure de la forme et des
tronquages de cellules


qui
en découleront.
Sur ce groupe on te donnera sûrement d'autres astuces
mais crois moi


analyse bien la forme du fichier de sortie avant de le
récupérer.



Amicalement,( d'habitude je dis cordialement mais là
j'ai le même pb au quotidien alors permets moi cette
familiarité).



--
Steph


"Amydale" <sebastien.tranchant(NOSPAM)@club-
internet.fr> a écrit dans le


message de news:
bonsoir a tous, je suppose que le sujet a deja été
abordé mais j'en ai



vraiment besoin !
lorsque j'ouvre un .csv d'excel (2000), pas de
probleme. Mais si j'ouvre



le
.csv de l'explorateur, paf il ne me met pas les
separations des ";".



C'est
pas tres pratique mais encore ca peut passer mais le
probleme est le



meme
lorsque j'ouvre un .csv d'un macro !! Et la c'est
beaucoup moins marant



!!
Je suppose qu'il y a une petite astuce. A l'aide
svp ! ;o)




bonne soirée a tous
sebastien








.





Avatar
eric.monnier
J'ai eu le même problème lorsque je suis passé en 2000 la seule
solution que j'ai trouvé

sub ouvrir_le_fichier
Dim fiche As Object
'============================ Workbooks.Open ("toto.csv")
strfile = "f:csvfilelistev"
Application.DisplayAlerts = False
On Error Resume Next
'je supprime le fichier déjà enregistré
Kill strfile & ".txt"
Set fiche = GetObject(strfile & ".csv")
'Sauvegarde du fichier au type Texte
fiche.SaveAs strfile & ".txt"
'Ancien Code client modifié
Workbooks.Open Filename:=strfile & ".txt", Format:=6, delimiter:=";"
'libère l'espace mémoire occupé par l'objet
Set fiche = Nothing
Application.DisplayAlerts = True
End Sub

voilà cette méthode fonctionne chez moi
Amicalement
Avatar
Amydale
merci a tous, j'essaye ca demain matin !
et wouhahou, vive le progres avec excel 2000. bravo aux concepteurs

;o) seb

"eric monnier" a écrit dans le message de news:

J'ai eu le même problème lorsque je suis passé en 2000 la seule
solution que j'ai trouvé

sub ouvrir_le_fichier
Dim fiche As Object
'============================ > Workbooks.Open ("toto.csv")
strfile = "f:csvfilelistev"
Application.DisplayAlerts = False
On Error Resume Next
'je supprime le fichier déjà enregistré
Kill strfile & ".txt"
Set fiche = GetObject(strfile & ".csv")
'Sauvegarde du fichier au type Texte
fiche.SaveAs strfile & ".txt"
'Ancien Code client modifié
Workbooks.Open Filename:=strfile & ".txt", Format:=6, delimiter:=";"
'libère l'espace mémoire occupé par l'objet
Set fiche = Nothing
Application.DisplayAlerts = True
End Sub

voilà cette méthode fonctionne chez moi
Amicalement


Avatar
FxM
Bonsoir,

merci a tous, j'essaye ca demain matin !
et wouhahou, vive le progres avec excel 2000. bravo aux concepteurs

;o) seb


Disons que ta boîte reste un peu en retard puisqu'après 2000, tu trouves
2002 (XP) et même 2003 sorti tout dernièrement. Rassure-toi, les
versions passent mais les bugs restent.

@+
FxM