Could you forward them all to your new email address before you close the yahoo account.
Do you need to close the old one though- you could just leave it but stop looking at new emails.
I wonder if there is an 'out of office' type message you can put on yahoo email?