I get what you're saying. Your formatting choices make the coding somewhat...convoluted I guess. I'll do the coding for one option, hopefully you can extrapolate.
As a suggestion, I would instead have all the user input exported to a single sheet as a new line item every time, with the data type (insurance, interest, etc.) as a unique column. You can see in the code how not knowing where to put the data without searching makes the code unwieldy and lengthy.
What I mean by that is:
we don't know which row to add the data to because you may already have 1+ other entries of that type, and
if you need more than 4 entries for each category, you're going to have to insert more rows, shifting everything down.
Like i said, we're forced to search for a blank row in the correct category every time.
Well anyway, here's the code. It's not easy to read, and it's going to be tedious to include all the options you have, but it will technically work. This is for just one button, where the user selects month and data type, not the form method you later posted. And it is for one single option: if the user selects both January and Insurance.
Bookmarks