As you may have noticed: the program itself chooses breakfast/ lunch, etc. depending of the time the userform is opened. It's all aimed at reducing the user's task/burden.
To me it seemed unlikely the userform would be opened at 8 AM to enter the data for dinner or even for evening.
You are tsting now for unlikely events (what the userform isn't meant for).
Anyway I adapted the userform for improbable events.