Hi kiwilee,
try these steps:
VirtueMart >> Orders & Shoppers > Shopper Groups > check out “-anonymous-“.
In that 2 default Shopper group, you can select which types of prices this group can see in the shop. Just click on “Show price” to the price types you want to show to visitors.
Then make sure created one price in each product item. In the right and top drop-down you can select the shopper group (-anonymous-) for this price. Only this group will see the price => all not logged in users will not see a price.
You should also ask in the Virtuemart forum regarding setting up VM. We can help only with the template related issues.