Bonjour,
Si vous n'avez pas encore reçu un congé pour vente, c'est trop tard puisque celui-ci doit être délivré au moins 6 mois avant l'échéance du bail. Votre bail sera donc reconduit. Sous réserve qu'il s'agisse bien d'une location vide.
Si le logement est vendu sans que vous ne receviez un congé, il sera donc vendu "occupé" et votre bail se poursuivra avec l'acheteur aux mêmes conditions.
Celui-ci ne pourra vous donner congé pour reprise qu'après au moins 3 ans suivant son achat.
Vous êtes donc tranquille pour un moment...
Concernant les visites pour la vente, il faut vous référer à votre bail, car c'est lui qui prévoit éventuellement une clause de visites.