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
| Option Explicit
Function ChargeFichier()
Dim FSO, LeFichier
Set FSO = CreateObject("Scripting.FileSystemObject")
Set LeFichier = FSO.OpenTextFile("C:\PersoFrancis\Command_OO.txt", 1)
ChargeFichier = LeFichier.ReadAll: LeFichier.Close
Set LeFichier = Nothing: Set FSO = Nothing
End Function
'-----------------------------------------------------------------------------------
' programme principal
Dim LeText, TblLigne, Nbr, RetouR
LeText = ChargeFichier
TblLigne = Split(LeText, vbNewLine)
For Nbr = 0 To UBound(TblLigne)
If TblLigne(Nbr) <> "" Then
RetouR = RechercheMot(TblLigne(Nbr), "WINDOWS-,LINUX-VAL-")
If RetouR <> "" Then MsgBox RetouR, vbInformation, "Resultat"
End If
Next
'-----------------------------------------------------------------------------------
Function RechercheMot(Phrase, RechercherQuoi)
Dim MsG, T, U, TblMotRech, Recherche, Deb, Fin
TblMotRech = Split(RechercherQuoi, ",")
For T = 0 To UBound(TblMotRech)
Recherche = TblMotRech(T)
U = InStr(1, Phrase, Recherche, vbTextCompare)
If U <> 0 Then
Deb = U + Len(Recherche)
Recherche = "-"
U = InStr(Deb, Phrase, Recherche, vbTextCompare)
If U <> 0 Then
Fin = U
MsG = Mid(Phrase, Deb, Fin - Deb)
Exit For
End If
End If
Next
RechercheMot = MsG
End Function |