ouvrir un fichier csv en vba

ouvrir un fichier csv en vba - VB/VBA/VBS - Programmation

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

Reply

Marsh Posté le 27-06-2007 à 12:59:57   

Reply

Marsh Posté le 27-06-2007 à 13:46:31    

Tiens je dois aussi ouvrir un csv.
 

kiki29 a écrit :



Option Explicit
 
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
 
    '  Séparateur Point Virgule
    Separateur = ";"
     
    Cells.Clear
    Application.ScreenUpdating = False
    NumFichier = FreeFile
    iRow = 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  :wahoo:  
 
Retire le truk du milieu, ce qui retire le M- et ca devrai fonctionner.

Reply

Sujets relatifs:

Leave a Replay

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