Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1270 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  ouvrir un fichier csv en vba

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ouvrir un fichier csv en vba

n°1579874
novice19
Posté le 27-06-2007 à 12:59:57  profilanswer
 

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

mood
Publicité
Posté le 27-06-2007 à 12:59:57  profilanswer
 

n°1579891
barca-powa
Posté le 27-06-2007 à 13:46:31  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  ouvrir un fichier csv en vba

 

Sujets relatifs
Ouvrir un fichier phpouvrir un fichier sur un lecteur réseau en php
ouvrir un fichier son avec javascriptouvrir un fichier juste en le n'omant
Comment ouvrir un fichier .xfs?impossible d'ouvrir un fichier .php
ouvrir un fichier JPG en C[Eclipse] C++ ouvrir un fichier
VBS - Ouvrir et modifier un fichier TXT[Resolu]C# Ouvrir un fichier via double click à partir de mon appli
Plus de sujets relatifs à : ouvrir un fichier csv en vba


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR