Bonjours je débute en VBA, et je souhaite traiter un fichier.txt.
J'arrive à lire le fichier, à récupérer les infos qui me sont nécessaires mais j'en récupéré d'autre qui ne le sont pas car elles sont en début de fichier et qu'elles ont la même forme que celle que je souhaite traiter qui sont en milieu de fichier jusqu'a la fin. Donc je voudrai savoir comment puis je sois lire le fichier à partir d'une ligne donné jusqu’à la fin soit supprimer le début du fichier jusqu’à la ligne donné ?
Voila ce que j'ai fait pour le moment :
Merci d'avance pour votre réponse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 Option Compare Binary Sub Ouvrir() Dim finput As FileDialog Set finput = Application.FileDialog(msoFileDialogFilePicker) finput.Show If finput.SelectedItems.Count = 0 Then Exit Sub With Worksheets("Feuil1") If Not finput Is Nothing Then .Range("G1").Hyperlinks.Add .Range("G1"), Address:=finput.SelectedItems(1) End If End With End Sub Sub lire() Dim intFic As Integer Dim strLigne As String Dim i As Integer Dim tblchamps() As String intFic = FreeFile Open Sheets("Feuil1").Range("G1") For Input As intFic i = 2 While Not EOF(intFic) Line Input #intFic, strLigne If strLigne Like "Label*" Then tblchamps() = split(strLigne, "=") Sheets("Feuil1").Range("A" & i) = tblchamps(1) ElseIf strLigne Like "PartCode*" Then tblchamps() = split(strLigne, "=") Sheets("Feuil1").Range("B" & i) = tblchamps(1) ElseIf strLigne Like "Quantity*" Then tblchamps() = split(strLigne, "=") Sheets("Feuil1").Range("C" & i) = tblchamps(1) ElseIf strLigne Like "OrderNo*" Then tblchamps() = split(strLigne, "=") Sheets("Feuil1").Range("D" & i) = tblchamps(1) ElseIf strLigne Like "ProcessTime*" Then tblchamps() = split(strLigne, "=") Sheets("Feuil1").Range("E" & i) = tblchamps(1) i = i + 1 End If Wend Close intFic End Sub
Partager