Rising population, USD steadily down forever, and fixed number of Bitcoins in mind means $1,000,000 is an irrelevant figure, because in 100 years that could be nothing.
So yes, eventually, even if it takes 3,000 years, once 1,000,000 is worthless I can see no reason how it can't happen.
If I were forced to guess when it happens, I'd say around 2020 is the earliest it can happen.