I agree with both speedbugy and Duck69.
First of all, I, too, have a hodgepodge of stuff - including a video switch box that I bought off ebay which is not a name brand and I would be shocked if there was a code for it somewhere - with the ICON remote, it does not really matter if there is a device in it's memory because you can simply learn the code and store them in any number of places on the remote.
As far as speedbudy's comments go, I spent a few days working on it, but have it working perfectly with my system. It is certainly good advice to mess around with it when you are alone. As I began to figure it out, I started programming some of the keys and using the macros. Well, with my two year old hopping across my lap, my 8 month old grabbing the remotes that I am trying to use to learn keys, and my wife talking to me in the background, it was frustrating at the least!
Here is a solution that I implemented for a problem that I was having. When I tried to learn keys off the remote from my TV, they just never worked right for this remote. When you had it learn a macro and hit the "input" key 5 times or something like that, sometimes it was successful, sometimes it would only change two and other times 3 or 4. Very frustrating. I then learned these TV s into my old learning remote. From there, I "learned" them into the ICON remote from my old remote. It worked great. You hit that macro key once and the input button gets transmitted 5 times, everytime. I don't know why the issue is, but that was a work around that I came up with and hope that it helps other people in the future.