McKesson on Monday named Mark Walchirk president of its U.S. pharmaceutical division, effective immediately.