pour le lire le fichier ligne à ligne :
(code de thiosyiasar -
http://www.vbfrance.com/forum.v2.aspx?ID=39722)
Public Function getFichier(chemin As String) As String
Dim oFso As Scripting.FileSystemObject
Dim oFile As Scripting.File ' Fichier
Dim oTextStream As Scripting.TextStream ' Flux de texte
Dim sTemp As String
Set oFso = New Scripting.FileSystemObject
Set oFile = oFso.GetFile(chemin)
Set oTextStream = oFile.OpenAsTextStream(ForReading)
' Pour chaque ligne tant qu'on est pas à la fin du flux
Do While Not oTextStream.AtEndOfStream
sTemp = sTemp & oTextStream.ReadLine
Loop
getFichier = sTemp
End Function
Dans lab boucle Do While, tu peux inclure un test Instr pour rechercher et si c'est trouvé, alors fais un left de la ligne (les 18 premiers caractères ?)