Rebonjour à tous,
J'ai besoin d'un sacré coup de main SVP. Voici mon problème:
Lorsque j'effectue la lecture de mon fichier CSV ligne par ligne, j'aimerais pouvoir extraire des informations de ma ligne que je vais enregistrer dans ma base de donnée et pouvoir supprimer le reste.
Je sais qu'il faut utiliser la commande Split, il n'y a aucun doute. J'ai trouvé un code sur le site qui pourrait m'aider mais trop compliquer, je n'ai pas réussi à tout décodé (débutante), voici le lien:
http://www.vbfrance.com/codes/SPLIT-AMELIORE-POUR-FICHIERS-CSV-STYLE-001-YOUPI-VA-RAS_20637.aspxVoici un Exemple de mon fichier CSV ouvert avec txt:
"EndDate;";"11/05/2006 17:27"
"MachEff;";"1.00"
Ce que je souhaite récupérer, c'est 11/05/2006 17:27 et 1.00, puvez-vous m'aidez SVP.
Merci d'avance
Et voici le code pour lire ligne à ligne mon fichier:
Private Function sReadReport(strReportRead As String) As Boolean
'test d'ouverture des fichiers CSV
'Renvoi True si les rapports sont ouverts
On Error GoTo sReadReport_error
Dim fsoCsv As New FileSystemObject
Dim fstCsv As TextStream
Dim strLine As String
Set fstCsv = fsoCsv.OpenTextFile(App.Path + "\ShiftReport.csv", 1)
Do Until fstCsv.AtEndOfStream
strLine = fstCsv.ReadLine
If Len(strLine) > 0 Then
'Utilisation de strLine
End If
Loop
fstCsv.Close
Exit Function
sReadReport_error:
StoreIntoFile "Report.rtf", "sReadReport_error:exit procedure. " & vbCrLf & "Nb: " & CStr(Err.Number) & ".Desc: " & Err.Description
sReadReport = False
'Resume Next
End Function