Bonjour,
J'essaie d'importer les données d'un fichier TXT delimité par un "|" dans un fichier Excell mais cela ne marche pas. Comment puis-je importé un fichier avec délimitation en pipe "|". Pourriez-vous m'aider avec le code ci-dessous. Actuellement le code ci-dessous importe les données que dans la colonne A, et j'aimerait qu'il importe les données selon la délimitation choisie "|" dans les différentes colonnes de mon fichier excell.
Merci d'avance.
Soleil11
J'essaie d'importer les données d'un fichier TXT delimité par un "|" dans un fichier Excell mais cela ne marche pas. Comment puis-je importé un fichier avec délimitation en pipe "|". Pourriez-vous m'aider avec le code ci-dessous. Actuellement le code ci-dessous importe les données que dans la colonne A, et j'aimerait qu'il importe les données selon la délimitation choisie "|" dans les différentes colonnes de mon fichier excell.
Code:
Sub ExtracTXTfile()
Dim Repertoire As String, Fichier As String
Dim strFullName As Variant
Dim Cn As Object, Rs As Object
'Sélection du ficher
strFullName = Application.GetOpenFilename("Fichiers textes (*.txt),*.txt", , "Sélectionnez un fichier :")
'On sort si aucun fichier n'est sélectionné
If strFullName = False Then Exit Sub
Application.ScreenUpdating = False
Fichier = Dir(strFullName)
Repertoire = Left(strFullName, Len(strFullName) - (Len(Fichier) + 1))
'Connection
Set Cn = CreateObject("ADODB.Connection")
Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Repertoire & ";" & _
"Extended Properties=""text;HDR=yes;FMT=Delimited(|)"""
'Requete
Set Rs = CreateObject("ADODB.Recordset")
Rs.Open "SELECT * FROM [" & Fichier & "]", Cn, 3, 1, 1
'boucle sur le résultat de la requete
While Not Rs.EOF
'Ajout Feuille
Worksheets.Add
'Ecriture des données dans la feuille
'65536 spécifie le nombre de lignes par feuille(à toi de choisir le nombre)
ActiveSheet.Range("A1").CopyFromRecordset Rs, 300000
Wend
Rs.Close
Set Rs = Nothing
Cn.Close
Set Cn = Nothing
Application.ScreenUpdating = True
End Sub
Merci d'avance.
Soleil11