Well, probably because there's a lot of free version like EXpress and people just don't buy .NET ?

On the other side, there's probably more .NET to sale than VB6.. but more code in VB6 available for free...