I have been a database programmer for over 20 years with the last five years devoted exclusively to Access, Excel, and VBA. (See my resume for details.) I do not program games, general desktop apps, or web apps. I specialize in one thing: Excel/Access.
I have designed complex reports, required sub-reports and sophisticated calculations. What you're asking MAY be straightforward. Until I see it, I'm not sure, but if the report worked once and subsequently failed, then I am certain I'll be able to fix the report for you.
I'm interested. Let me know.