If you can get into learning mode but fob will not program,the usual fault is the bonnet switch high resistance.
simply connect an additional wire from the switch wire to battery negative,this will allow the fob to program,remember you have to recode all fobs,then remove the wire from the battery negative to the switch.
Roger.
Roger, November 2014