If by "yoyoing" you mean the scale, I wouldn't pay attention to the fluctuations that happen over the course of days.
But, on the other hand, if you mean by yo-yo-ing, [B]because[
/B] one day you're on plan, the next day you're off, the next day back on, the one after that off. You do need to address that. And I think you have.
I think you're definitely on the right track! Writing out your menus AHEAD of time is a great way to do so. Map out your food schedule IN ADVANCE. Refer to it and stick to it
. It's much easier to stay on plan, when you indeed have a plan. An EXACT plan. Eating healthy just won't happen on it's lonesome. There's a thought process to it. We need a plan of action. No good General would take his men into battle without one. It's too important and too risky to do so.