El campo "Tipo" es numérico. En la sentencia SQL no puedes poner "... AND tipo ='10'..." porque te va a dar error. Debes poner:
Código:
SQL="SELECT TOP 3 * FROM NUEVOS WHERE (Marca <> '"&marca&"') AND (Tipo = "&tipob&") AND (Combustible = '"&combusb&"') AND (Potencia > "&Clng(potencia1)-20&") AND (Potencia < "&Clng(potencia2)+50&") AND Precio in(SELECT PRECIO FROM NUEVOS WHERE (Precio > "&Clng(precio_ini)-100&") AND (Precio < "&Clng(precio_fin)+20000&")) ORDER BY PRECIO, POTENCIA DESC;"