El campo poblacion existe y es de tipo texto?
si existe y NO es de tipo texto, prueba quitándole los apóstrofes
sSQL = " DELETE FROM inmuebles WHERE poblacion = " & id
Otra cosa es que el id pudiera estar llegando vacío, pero no lo creo pues cuando no encuentra la comparación simplemente no altera la DB

he visto este error solamente cuando no coinciden los datos.
Y si tratas de hacer incersiones o actualizaciones si te lo permite? quizás podría tratarse de alguna cuestión de permisos...