Want this question answered?
You find a metal coat near the memorable pillar on five island.
You can find the metal coat by going to route 32 (route before the ruins.) and going to the top most part of it. You will find a poke ball. go near it and press space to get a metal coat. Metal coat will also be unlocked in the item store!
go to the ship and find the granddaughter and old man gives metal coat. Also available at the pokeathalon
catch magnemites
On five island surf to the right and find the memorial of a dead onix nearby is a metal coat.
you go to the island with the stone pillar. It has a person mourning a deceased Onix. If you give him a lemonade, he will give you metal coat.
go to iron island
There are two ways to get a metal coat on SoulSilver, but you must first have the national Pokedex. If you bring the gentleman's daughter back on the S.S. Aqua on the way to Vermilion City, he will give you a Metal Coat. If you go to the PokeAthlon Dome, you can buy a metal coat on certain days for 3000 points.
on isle 5 at the memorial pillar. bring a lemonade from department store and boy will give you a metal coat
He doesn't give you the metal coat if you look around the area you will find it lying around!
On Diamond and Pearl you can find the Metal Coat on the Floor in Iron Island. In Platinum the Metal Coat can be found in the Iron Head Ruins also found in Iron Island (you will also find Registeel there)
You can only find a Metal Coat in Pokémon Sapphire if you steal it from wild Pokémon that will be holding it such as Magnemite, Magneton, Steelix, Beldum, Metang and Metagross.