You could buy them at the Pokeathlon Dome Athlete Shop on Sundays (second page) for 3000 points, or you can win it as First Prize in the Bug-Catching Contest.
Chat with our AI personalities
You have to use headbutt on a "Headbutt Tree". I've heard that the trees outside of New Bark Town is the best place to find one. Although, Heracross is one of the rarest to find.
Bellossom can be obtained by evolving a gloom with a sunstone.
Come first place in Bug Catching Competitions at the National Park :3 I won and got a Sun Stone. Also you can find them as items. :) hope that helped --Taylor
Union cave is the best place to obtain a Sandshrew in Pokemon SoulSilver. You must either trade one from a HeartGold game, or catch it in the Safari Zone (desert area).
You can not.