Forse ho capito il problema...

conn.close
set conn = nothing


Con queste due righe chiudi la connessione al db.
Dopo però riapri un altro recordset

rs.Open sql, conn, 1, 3

passandogli la stessa conn che però hai chiuso in precedenza!
Prova a spostare la chiusura del conn (per fare una prova mettili in fondo alla pagina)