The horn activates by supplying a ground to the horn relay. Since the horn works with the alarm, the problem goes back to the steering wheel. When the horn button is pressed a ground is supplied via a slip ring to the horn relay. So the horn button is probably worn out or defective or the slip ring is bad. Also, try blowing the horn while you turn the steering wheel in different directions.