Technical Analysis is best for short-term trading - there's is no doubt about that. Chart Patterns have worked for decades, in all timeframes from 5-minute to 4-hours and daily charts. If you want to day-trade there is no other analysis.
However, Fundamental Analysis might be better in the longer-term, though there is no solid rule of trading with Fundamental Analysis, and I daresay that Fundamental Analysis is even more subjective than Technical, because the people who know how to interpret Fundamental Data to trading decisions are rare. The trades also occur less frequently and can suffer big losses before price will play according to the 'fundamentals'. This sort of investing requires high discipline (and deep pockets).
The main thing is never to combine the two. Technical will be almost useless in the longer term, and Fundamental is meaningless in the short-term. Using them together will simply cause you to trade less (because you will need more confirmations) and your performance will decrease.