99% of the time it is the heater resistor block, it is a bunch of resistors which gives you the different speeds. this is mounted close to the heater motor, pass side of the car. Usual cause of failure: water or snow inside the heater housing.
Switch problem? Cables disconnected?
Yes there is, but it only operates the high speed function.
It is the resistor, replace it.
try replacing the blower motor resistor
do you mean the speed of the fan? if so, it'a relay generaly near the motor of the fan. If it's the heat who only came at high speed, you need to add some antifreeze.
Check the low speed relay and the resistor at the motor
now when you say replaced heater fan multi speed are talking the fan or the switch because ther is a fan speed resitor that can go bad and fan only works on high speed which can cause conector to get very hot and cause insolation on the wires to melt and cause a short in the harness making fan run constantly.
Check the resistor pack on the evaporator case under the hood
The blower motor resistor pack is bad.
Blower fan inoperative or only works on high speed.
I believe you have a relay that runs the high speed for the heater fan motor. The relay should be located in the power distribution box under the hood.
2004 Chevy express van, heater has no high speed, at one time the blower stayed on even when the ignoton was turned off therefor draining the battery,