récupérer une ligne de texte pointée dans un fichier txt
récupérer une ligne de texte pointée dans un fichier txt - VB/VBA/VBS - Programmation
MarshPosté le 08-07-2009 à 16:55:06
Bonjour à tous,
Je suis étudiant ingénieur systèmes mécanique en stage et j'ai appris le VBA par mes propres moyens depuis 2 mois
Après avoir beaucoup cherché sur le net je viens vous poser ma question :
Est-il possible de récupérer une ligne (pointée) contenue dans un fichier texte ?
je veux dire par là, en gros, comment dire en vba "Va me chercher le contenu de cette ligne !"
voici ce que j'arrive à faire :
Code :
Dim oFSO As Scripting.FileSystemObject
Dim oFl As Scripting.File
Dim oTxt As Scripting.TextStream
'Instanciation du FSO
Set oFSO = New Scripting.FileSystemObject
Set oFl = oFSO.GetFile(filePath)
Set oTxt = oFl.OpenAsTextStream(ForReading)
While Not oTxt.AtEndOfStream
oTxt.ReadAll
MsgBox oTxt.line
Wend
ce morceau de programme m'affiche le nombre de lignes de mon fichier texte (filePath c'est le chemin du fichier bien entendu), je n'arrive à rien de plus
aussi, je me suis rendu compte qu'à la fin de ma boucle while, je me retrouve à la fin de mon fichier, et donc j'arrive plus à travailler avec. il faut le fermer et le rouvrir ?
Marsh Posté le 08-07-2009 à 16:55:06
Bonjour à tous,
Je suis étudiant ingénieur systèmes mécanique en stage et j'ai appris le VBA par mes propres moyens depuis 2 mois
Après avoir beaucoup cherché sur le net je viens vous poser ma question :
Est-il possible de récupérer une ligne (pointée) contenue dans un fichier texte ?
je veux dire par là, en gros, comment dire en vba "Va me chercher le contenu de cette ligne !"
voici ce que j'arrive à faire :
ce morceau de programme m'affiche le nombre de lignes de mon fichier texte (filePath c'est le chemin du fichier bien entendu), je n'arrive à rien de plus
aussi, je me suis rendu compte qu'à la fin de ma boucle while, je me retrouve à la fin de mon fichier, et donc j'arrive plus à travailler avec. il faut le fermer et le rouvrir ?
Merci d'avance pour votre aide !
Romain