Good day to all,
I am trying to run a  collinearity test using the command "collin", on
panel data with several dummies and I get a very large negative value of
the mean vif, apparently due to these dummies, which have each a large
negative value. However, if I run the simple vif command (which I cannot
use after xtgls, the command I d rather use) I get very sensible
positive values.
I assume you gave a -reg- command followed by -vif-?  If so, I am surprised 
-collin- isn't producing the same results (and even more surprised that you 
are getting negative vifs!  That isn't supposed to be possible, is it?)