c'est du pur sql a ce niveau la.
Tout dépend ce que tu veux :
mot1 et mot2
"select * from news where (titre like '%" & mot1 & "%' or description like '%" & mot1 & "%') and (titre like '%" & mot2 & "%' or description like '%" & mot2 & "%') "
mot1 ou mot2.
"select * from news where (titre like '%" & mot1 & "%' or description like '%" & mot1 & "%') OR(titre like '%" & mot2 & "%' or description like '%" & mot2 & "%')"
après, si tu veux que le nombre de mot varie, tu mets une boucle sur l'écriture du where.
n'oublies pas les parenthèses, c'est mieu d'être rigoureux à ce niveau là.
j'ai fait un test en sql directement
select
*
from
matable
where
(
champ1
like
'%mot1%'
or
champ2
like
'%mot1%'
)or(
champ1
like
'%mot2%'
or
champ2
like
'%mot2%'
)
ca passe.