Te escribí una subrutina que supongo te ayudará en lo que deseas. No la probé, ya que no una base de datos en que basarme, pero espero que funcione cuando la adecues a tu programa.Código: Text 'strPalabraBuscada = "sistema" o cualquier palabra que desees buscarSub test(strPalabraBuscada As String) Dim DBPrincipal As Database Dim rstID As Recordset Dim strSQL As String Set DBPrincipal = DBEngine.OpenDatabase("MiDataBase.mdb") strSQL = "SELECT * FROM MiTabla" Set rstID = DBPrincipal.OpenRecordset(strSQL, dbOpenDynaset) rstID.MoveFirst While Not rstID.EOF 'el signo (*) es un comodín, la palabra puede estar en cualquier _ parte del texto del campo a buscar rstID.FindFirst "Micampo='*" & strPalabraBuscada & "*'" If Not rstID.NoMatch Then MsgBox "No encontré " & strPalabraBuscada Else MsgBox "Encontré " & strPalabraBuscada End If rstID.MoveNext Wend rstID.Close DBPrincipal.CloseEnd Sub