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
| Dim oFso, FichL, FichE 'variables objets
Dim MaChaine, LesItems 'variables littérales
Const ForReading = 1 ' Lire
Const ForWriting = 2 ' Écrire
Const ChemNomFichLut = "C:\Dossier\FichierAlire.txt"
Const ChemNomFichEcrit = "C:\Dossier\FichierResultat.txt"
Set oFso = CreateObject("Scripting.FileSystemObject")
If Not oFso.FileExists(ChemNomFichLut) Then MsgBox "fichier non trouvé", , ChemNomFichLut: WScript.Quit
'branchement des fichiers
Set FichL = oFso.OpenTextFile(ChemNomFichLut, ForReading)
Set FichE = oFso.OpenTextFile(ChemNomFichEcrit, ForWriting, True)
Do
MaChaine = FichL.ReadLine '"Date,Heure,NbIMP,@IP,5640,...."
'après le "split", LesItems(4) aura la valeur 5640
'pour le 1er enreg. et ainsi de suite
LesItems = Split(MaChaine, ",") 'Éclate la ligne
FichE.WriteLine (LesItems(4)) 'Écrit avec le 5ème indice du tableau LesItems dans le fichier résultat
Loop Until FichL.AtEndOfStream
FichL.Close: FichE.Close
'nettoyage explicite
Set FichL = Nothing
Set FichE = Nothing
Set oFso = Nothing
'fichierResultat.txt aura uniquement les nombres qui sont en 5ème position
'de chaque ligne lut dans le fichier FichierAlire.txt |
Partager