Bonjour,
Depuis quelques temps je cherche le code qui me permettrait de trouver un mot dans une phrase...
Je m'explique... Dans ce bout de code :Je voudrais rechercher QUE le mot représenté dans RechercheMOT, (Ici le mot vie), c'est à dire que le programme ne trouve dans une phrase QUE ce mot la et non tous les mots tels que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part If rstCOM!Question Like "*" & RechercheMOT & "*" Or rstCOM!Reponse Like "*" & RechercheMOT & "*" Then
"Un VIEillard n'est pas jeune", "C'est la VIEillesse qui le veut"," Le mariage d'une VIErge"," oliVIEr et Raymond"...etc. Toutes ces phrases ne doivent pas être retenues.
Par contre : "C'est la VIE qui le veut...","La VIE est un miracle..." etc, doivent être retenu.
Je galère depuis 3 jours pour trouver comment formuler la demande, et je ne trouve pas !
Quelqu'un à t'il la solution ?
D'avance merci.
Code entier si c'est préférable :
Encore merci
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 Private Sub ENREGBASEMOT() '------------------------------------------------------Enregistre la TABLEMOT------------------------------------------------ Dim I As Integer Dim dbCOM As DAO.Database Dim dbMOT As DAO.Database Dim rstCOM As DAO.Recordset Dim rstMOT As DAO.Recordset Set dbCOM = CurrentDb Set dbMOT = CurrentDb Set rstCOM = dbCOM.OpenRecordset("COMPLETE", dbOpenDynaset) Set rstMOT = dbMOT.OpenRecordset("TABLEMOT", dbOpenDynaset) I = 0 While Not rstCOM.EOF 'If InStr(rstCOM!Question, RechercheMOT) >= 1 Or InStr(rstCOM!Reponse, RechercheMOT) >= 1 Then If rstCOM!Question Like "*" & RechercheMOT & "*" Or rstCOM!Reponse Like "*" & RechercheMOT & "*" Then I = I + 1 rstMOT.AddNew rstMOT!Fiche = I rstMOT!Categorie = rstCOM!Categorie rstMOT!DateE = rstCOM!DateE rstMOT!Question = rstCOM!Question rstMOT!Reponse = rstCOM!Reponse rstMOT!Hasard = rstCOM!Hasard rstMOT.Update DRAPEAU = True End If rstCOM.MoveNext Wend rstCOM.Close rstMOT.Close dbCOM.Close dbMOT.Close End Sub
Partager