Well, FWIW ... I think the table in #1 was only intended to show differences between "Conditions" and "Assignment" and the examples are unrealistic so I wouldn't spend too much time trying to figure out

If the macro didn't need to reuse the 5=6 condition, I'd just

If 5=6 then
DoFalse
Else
DoTrue
End If


If the macro did need to reuse the 5=6 condition later on, I'd just

b=(5=6) or more realistic

b=(sCurrMonth = "Jan")
.....
.....
.....

If b then
DoTrue
Else
DoFalse
End If

Of course a lot of this is just personal style