Welcome to HealthcareMagic forum.
If your periods are already irregular for last 4 years, then it is very unlikely that inj. depoprovera will solve your problem as it will lead to even more irregularities. You should go for an ultrasound
examination to rule out any uterine pathology. After that only a rational treatment for irregular periods
can be given. Surgery is not the only option.
Dr. Rakhi Tayal