What's the car. I had the same problem recently on my 300D and found the switches full of dirt and debris. Once I cleaned them everything worked fine. Easy to clean and relube on this car. Take a look at the fuse first and if it is old put a new one in even though it may look good.