A e lhe são pronomes pessoais do caso oblíquo. Quando empregar um e outro?
Lhe tem duas funções. Uma: objeto indireto — complementa verbo transitivo indireto. É o caso de oferecer, agradecer, obedecer: Ofereci-lhe um cafezinho (a gente oferece alguma coisa a alguém). Agradeço-lhe o favor (a gente agradece alguma coisa a alguém). Obedecemos-lhe sem discussão (a gente obedece a alguém).
A outra: funciona como adjunto adnominal. Substitui o possessivo seu, sua, dele, dela: Acariciou-lhe os cabelos (acariciou seus cabelos). Invejou-lhe o vestido (invejou o vestido dela). Encheu-lhe os bolsos de balas (encheu seus bolsos de balas).
O a e o o funcionam como objeto direto: João ama Maria. (João a ama). O diretor cumprimentou os funcionários (o diretor os cumprimentou). Comprei o material exigido pela escola (comprei-o). Vi a professora entrando no shopping (vi-a entrando no shopping).