Cred că ăsta-i unul dintre primele lucruri pe care le-am învățat la școală (după bastonașe și căciulițe): când provine din verbul a lua, ia se scrie legat.
În celălalt caz i-a se scrie cu cratimă pentru că se formează din forma contractată a pronumelui lui / ei și verbul auxiliar a: I-a spus să învețe.
Pentru a verifica mai ușor dacă am folosit forma corectă, putem testa verbul a lua la un alt timp (de exemplu: perfect compus sau viitor). Dacă propoziția își păstrează sensul, scriem legat. În caz contrar, folosim cratima.
Exemple:
I-a spus să învețe.
Își ia o casă.
Înlocuim cu forma de viitor și obținem:
Va lua spus să învețe.
Își va lua o casă.
În cel de-al doilea exemplu folosim ia întrucât și-a păstrat logica după înlocuire.