Lionel Messi will miss Barcelona's Champions League date with Celtic on Tuesday after being ruled out for two to three weeks.