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

    Source: geocities.com/es/ensolva/Descargas/Documentos

               ( geocities.com/es/ensolva/Descargas)                   ( geocities.com/es/ensolva)                   ( geocities.com/es)