Hola,
sigo sin entender bien los que quieres hacer. ¿Si las columnas 3,4 y 5 (todas ellas) de la fila "i" no contienen datos, que no las grabe en la tabla (es decir, que se las salte) y siga con el proceso, o detener el proceso?
Y otra cosa, tanto la conexión a la BD como el recordset, deberias declararlos y abrirlos antes del bucle .