quelle est l'erreur à la compilation ?

sinon tu peux mettre Shared après Public, ce qui revient à peu près au fait qu'elle soit dans un module
tu pourrais l'appeler par NomClasse.NomFonction