Bonjour le forum,
J'importe les données d'un fichier .txt dans un Excel.
Contrainte : Je dois supprimer manuellement la première ligne du fichier .txt avant de lancer l'extraction.
Auriez-vous une idée pour modifier mon code ci-dessous et me permettre d'effacer la ligne directement dans la macro ?
Sub import()
Dim dialogueBox As FileDialog
Dim selectedFile As String
Dim rowNumber As Long
Dim lineFromFile As String
Dim lineItems As Variant
Dim itteration As Integer
Set dialogueBox = Application.FileDialog(msoFileDialogFilePicker)
With dialogueBox 'ouvre une boite de dialgue Windows permettant de choisir son fichier .txt
.Filters.Add "TXT", "*.TXT", 1
.AllowMultiSelect = False
If .Show = True Then
selectedFile = .SelectedItems(1)
Debug.Print selectedFile
Else
Exit Sub
End If
End With
If selectedFile <> "" Then 'vérifie si le fichier est vide
Open selectedFile For Input As #1 'ouvre le fichier txt
rowNumber = 1 'initialise la variable permettant d'incrémenter le nombre de ligne
Do Until EOF(1) 'tant que le fichier txt n'est pas finie
Line Input #1, lineFromFile
lineItems = Split(lineFromFile, ";") 'créer une liste
For itteration = 0 To 4 'pour 4 colonnes
ThisWorkbook.Worksheets("Feuil1").Range("Import_txt").Cells(rowNumber, itteration + 1) = lineItems(itteration) 'importer la liste dans le fichier excel
Next
rowNumber = rowNumber + 1
Loop
Close #1
Else
MsgBox "Fichier vide !"
End If
End Sub
Si vous voulez un fichier exemple, n'hésitez pas !
Merci par avance,
@+