ouvrir un fichier csv en vba - VB/VBA/VBS - Programmation
MarshPosté le 27-06-2007 à 12:59:57
Bonjour à tous Dans mon projet vba , je voudrais ouvrir et afficher un fichier csv
Dim objexcel Set objexcel = CreateObject("excel.application" ) Set Objworkbook = objexcel.Workbooks.Open("toto.csv" ) Mais l' affichage à l écran n'est pas terrible les colonnes ne sont plus alignées Comment ouvrir ce fichier pour obtenir un affichage propre Je vous remercie
Sub Tst() Dim Fichier As Variant ChDir ThisWorkbook.Path Fichier = Application.GetOpenFilename("Text Files (*.csv), *.csv" ) If Fichier <> False Then Lire Fichier End If End Sub
Sub Lire(ByVal NomFichier As String) Dim Chaine As String Dim Ar() As String Dim i As Long Dim iRow As Long, iCol As Long Dim NumFichier As Integer Dim Separateur As String * 1
Open NomFichier For Input As #NumFichier Do While Not EOF(NumFichier) iCol = 1 Line Input #NumFichier, Chaine Ar = Split(Chaine, Separateur) For i = LBound(Ar) To UBound(Ar) Ar(i) = Replace(Ar(i), "M-", "" ) Cells(iRow, iCol) = Ar(i) iCol = iCol + 1 Next
Select Case Cells(iRow, 1) Case Is = Cells(iRow, 2): Cells(iRow, 3) = "Ok" Case Else: Cells(iRow, 3) = "Bad" End Select
iRow = iRow + 1 Loop Close #NumFichier
Application.ScreenUpdating = True End Sub
Merci a kiki
Retire le truk du milieu, ce qui retire le M- et ca devrai fonctionner.
Marsh Posté le 27-06-2007 à 12:59:57
Bonjour à tous
Dans mon projet vba , je voudrais ouvrir et afficher un fichier csv
Dim objexcel
Set objexcel = CreateObject("excel.application" )
Set Objworkbook = objexcel.Workbooks.Open("toto.csv" )
Mais l' affichage à l écran n'est pas terrible les colonnes ne sont plus alignées
Comment ouvrir ce fichier pour obtenir un affichage propre
Je vous remercie