My code worked for me. Maybe you have something else going on? The way I tested it was that I opened my txt file in Notepad. Made a change at the end, saved the file and then ran my vba code. Changed the last line again in notepad, saved the file and ran the code again.

vbCrLf consists of 2 characters, Chr(13) and Chr(10) or vbCr and vbLf.