Stan: Your code shows "If > 9 then error". Does that mean that "1" on remote is understood by Picaxe to be "1" (numeric) etc. ? Surely, it can't be THAT EASY ! Why the heck am I doing battle (no, waging war...) with decoding voltages etc. ? Its sorted now, keystrokes decoded VERY well, backspace(*) and Enter(#) and all ! Could have saved some time with such easy IR remote though...
There are numerous options for receiving input; keypad matrixing, keypad matrix to single or multiple ADC lines, INFRAIN and KEYIN, even off-loading the interfacing to another PICAXE and using serial, PULSIN or I2C.
Most raw key input values can be swiftly mapped to a more usable value with a LOOKUP or READ of a lookup table in Data Eeprom. It's often possible to rewire the controller to send the data as required.
Ultimately you will have a "GOSUB ReadKeyPressValue" or similar which returns the values for each key as you'd like them to be and it doesn't really matter what interface is used, though they each have their pro's and con's.
One potentially handy project is a PC keyboard connected to a PICAXE and IR LED. That simply runs a KEYIN, lookup value, and INFRAOUT loop. Any project needing input can then use INFRAIN, INFRAIN2 or IRIN in the "ReadKeyPressValue" routine and the keyboard PICAXE programmed with the desired mapping lookup table to send the required key press values. Once everything is working, "ReadKeyPressValue" can be rewritten to use whatever input hardware you want to actually use.
This is the technique of "abstraction" and "modularisation"; allowing specifics not to have to be worried about, allowing focus and progress to be on the primary task at hand. It also allows code to be developed on hardware different to that used in the specific project and code to be developed by others. Regardless of what hardware "ReadKeyPressValue" uses on a specific platform, the same code should work on any.
One can also build a SEROUT version and use SERIN if an IR receiver isn't desirable, or build a separate module which reads INFRAIN from the keyboard and converts that to SEROUT. These are tasks in which the PICAXE excels and is well suited to; a few minutes work, half a dozen lines of code. Built once, used often, they can be invaluable for getting new projects off the ground in very short times.