Shakes are better than bars, because the body absorbs things better in liquid form. Within an hour of a workout is the time the body is most receptive to consumed nutrients, so a protein shake within an hour of your final workout of the day is advisable.