Je to trosku složitější. SelStart je od začátku textu. Takže si zjistíš SelStart pomocí řádku, na kterém je hledaný text (proměnná i z cyklu) a pak k tomu přičteš počet znaků, které najdeš pomoci POS()
MyMemo.SelStart := MyMemo.Perform(EM_LINEINDEX, i, 0) + X;