first you must defeat the elite 4.then professer oak will give it to you
saffron city
First you need ticket from Saffron City by giving Copycat girl her Clefairy Doll in Fan Club in Vermillion City.
Goldenrod City
talk to copycat in saffron city, then find the poke doll in the Pokemon fan club, then take it to her.
Ticket inspector on a train.
You can use the train between Kanto and Johto after you've fixed the Power Plant and got the ticket from Copycat.
saffron city
Train it.
First you need ticket from Saffron City by giving Copycat girl her Clefairy Doll in Fan Club in Vermillion City.
bang your mom
Goldenrod City
After you beat the game, You can find a ticket in Kanto.
train, train and more training. or use the pokemon clone glitch and let your pokemon hold a rare candy for level up.
talk to copycat in saffron city, then find the poke doll in the Pokemon fan club, then take it to her.
an easy way is to trade a bunch of your good Pokemon onto Pokemon heart gold but if you don't have a lot of good Pokemon on heart gold and you don't have another game then train a lot before you get there :)
You can purchase a train station ticket to ride at the train station ticket counter or online through the train company's website.
yes ofcourse if it is e-ticket. but if it is ticket from counter then "NO".