XL 2013 Fichier CSV qui s'ouvre correctement

looky62

XLDnaute Occasionnel
Bonjour à tous,

J'ai un VBA qui ouvre un fichier qui en .csv,

Qd je l'ouvre sous Windows , le fichier s'ouvre correctement avec les colonnes bien délimitées,

Par contre qd je lance via VBA, il me l'ouvre ss délimiter les colonnes?

Qui peut m éclairer ?
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Essayez :
VB:
Sub OuvrirCSV()
    Fichier = "C:\Users\PC_PAPA\Desktop\LIxnqV7ik1I_exemple-CSV.csv"
    Workbooks.OpenText Filename:=Fichier, Origin:=xlWindows, _
                StartRow:=1, DataType:=xlDelimited, Semicolon:=True, Comma:=True
    Columns.AutoFit
End Sub
Sur mon PC c'est correct. il vous suffit de changer le nom du fichier
Le Columns.AutoFit ajuste la largeur des colonnes ( par pur esthétisme )
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Ca veut dire que ça marche sur un fichier et pas sur un autre ?
Etes vous sur de votre chemin ?
Testez cette PJ. Avant d'ouvrir le fichier csv, je vérifie s'il existe.
En cas d'erreur, je met un message avec le chemin du fichier à ouvrir. Ce chemin est-il correct ?
J'utilise cette macro :
VB:
Public NNI
Sub OuvrirCSV()
    Fichier = "C:\Users\" & NNI & "\Downloads\MAJ EPI\Export.csv"
    If Len(Dir(Fichier)) = 0 Then
      MsgBox "Le fichier :" & Chr(10) & Chr(10) & Fichier & Chr(10) & Chr(10) & "n'existe pas."
      Exit Sub
   End If
    Workbooks.OpenText Filename:=Fichier, Origin:=xlWindows, _
                StartRow:=1, DataType:=xlDelimited, Semicolon:=True, Comma:=True
    Columns.AutoFit
End Sub
 

Pièces jointes

  • TEST MACRO VG-1 (2).xlsm
    62.2 KB · Affichages: 4

Discussions similaires

Réponses
14
Affichages
255

Membres actuellement en ligne

Statistiques des forums

Discussions
314 499
Messages
2 110 249
Membres
110 711
dernier inscrit
chmessi