McMillon to succeed Duke as Walmart CEO