You can try changing the battery in the fob but I'll eat my hat if it fixes it. The key should have a little red indicator LED on it, if that's still flashing then the battery is fine.
The body computer is known for randomly dropping it's remotes. The remote and immobiliser although all within the same key are entirely separate systems on the car and in the key, so the two are never linked and it'll still start and run the car no problem.
If you read enough on this forum there are plenty of cases of this happening. It even happened to me too. I got home from work, in the car, got out, pressed the button to lock the car, it locked. Pressed the button again to deadlock the car and nothing. Key had stopped working in that split second.
There is only one fix for this, you have to reprogram the car to accept the key.
You can either do this via a main dealer or you do do it yourself but you need some specific tools.
If you have a full, licenced version of
MultiECUScan, an ELM cable suitably modified for
MultiECUScan and your cars security code you can do it yourself.
Likewise if you know someone with the software and cable they can do it for you. I have software and cable and am in Grimsby, North East Lincs, if it helps.
You will have to obtain the security code from the main dealer, as it's not provided with the car at point of sale.
Top TipYou can program multiple remotes even though the cars were only ever sold with 1 remote key and 1 'backup' non-remote key.
If you buy a second hand remote key off eBay for example, you can swap the key blade and immobiliser chip (just clip in, clip out - easy!) from your backup key in to the second hand remote key.
This will create you a second remote control key
Send both of the remote keys to the dealer to get reprogrammed, then you'll have 2 remote keys for the future.
You can pick up second hand remote keys off eBay for under £10 so it's a cheap, handy little upgrade.