I might have missed it but do you have a second fob? And does it work?
If the car battery is good and you put a fresh battery into the fob, then it's either the fob itself (where the onboard electronics have shorted - has the key fob ever been dunked in water/saltwater?) OR the transponder on the car that has gone bad... or possibly a blown fuse? You might be able to have a mechanic potentially check for blown fuses if you don't know how yourself.
Yes, I have a second fob. You didn't miss anything. I just didn't want to muddy the waters. But since you asked:
I tried the second fob with its original battery. Didn't work. Tried putting in a new battery. Still didn't work. (Even after doing the 'insert key 8 times in 10 seconds' trick)
The second fob is my backup fob, and therefore has hardly ever been used.
I tested both primary and backup fob original batteries and they were both slightly over 3 volts, which is exactly what they are supposed to be.
Primary fob has 2 contact points inside that are quite worn. I thought that might be the problem. But backup fob has no wear on the same contact points. And backup fob, even with new battery, does not work.
I think what happened is that both batteries are low in some way, due to age, even though still showing 3 volts on multimeter.
I read somewhere that even if the battery shows 3 volts, the voltage drops a lot when a draw is placed upon it, and therefore is too low when it is needed.
Also something about 'amperage' not being high enough even though volts are high enough.
I read that the 'code' programmed into the fob's memory will disappear if the voltage is too low, or amperage or whatever, and that that is when you need to go through the antics to get the car's transponder to send the code to reload the fob memory. Seems like an overthink by the designers, lol. Why not have the code hardened into the memory circuit (rom) ?
Blown fuse? OK, will check it.
FOBs have not been abused in any way.
The car had an electrical harness spliced at one time, but I don't recall the FOB not working then.