seguro que el pass y el nombre de usuario son los correctos ....te recomiendo que los pruebes con el cliente ftp de ms-DOS asi sales de la duda y nunca esta de mas ..... si no la otra posible solucion es esta ..... en todo caso dependerias del el cmd.exe y de un arxivo de texto......
Shell "cmd.exe /c ftp.exe -s:archivo_con_ordenes.txt ftp.servidor.com", vbHide
donde el archivo_con_ordenes.txt tendria las instruciones de:
mi_user
mi_pass
put mi_archivo_local.txt archivo_remoto.txt
quit
asi, si los datos son los corectos debe subirlo, de lo contrario es un problema fuera de tu aplicacion,....
un saludo.