What can cause excessive menstrual bleeding lasting days?

Many cause. Fibroids, polyps, cancer, enlarged uterus , bleeding problems, hormonal problems. Get it elvauated and with varios tests hopefully the cause will be determined.