The resistor is the likely cause and worth replacing in the first instance, it's located on the heater box and accessed from the passenger footwell. However i had a similar job and this cured it but a couple of weeks later it happened again due to the fan motor being faulty? Replaced both items and all cured.
Jimmy
March 2012