Dependiendo de los Objetos de Acceso que este utilizando el metodo Find varia:
con DAO:
rs.find = "campotexto = ' " & sTextobuscado & "' and camponumerico = " & nNumBuscado
luego aplicas
rs.findFirst
con ADO
rs.find "campotexto = '" & stextobuscado & "'"
solo te permite buscar por un campo a la vez si deseas buscar por mas de un campo utilizas el metodo filter y el ctriterio de la misma forma que con el FIND de DAO
rs.filter = "campotexto = ' " & sTextobuscado & "' and camponumerico = " & nNumBuscado
para el caso de FIND preguntas
if not rs.eof then
msgbox "se encontro el registro"
else
msgbox " No se encontro el registro"
end if
para el caso de FILTER
if rs.recordcount>0 then
hay coindidencias
else
No hay Coincidencias
end if
para este ultimo caso pues solo puedes obtener el valor de la propiedad recordcount si el objeto recordset es del lado del cliente es decir (rs.CursorLocation=adUseCLient)
aunque te recomiendo un procedimiento extra que te detemine la existencia de registros en un recordser dado asi como cuantos registros hay en total
todo esto respecto a DAO y ADO
               (
geocities.com/es/ensolva/Descargas)                   (
geocities.com/es/ensolva)                   (
geocities.com/es)