Le VBA n'est qu'une automatisation des fonctionnalités du tableur Excel ne génère pas du PDF, alors je ne crois pas que ça soit possible sans passer par un convertisseur au format PDF. Je vous suggère d'essayer PDFCreator, c'est facile à utiliser.
Pour la deuxième question :
Une idée : En VBA, créer un nouveau classeur et copier dedans la feuille en question.
Des pistes :
http://groupes.codes-sources.com/...
Google.fr ---> vba excel enregistrer une feuille
Je ne suis pas le biologiste, je suis juste son guide dans la forêt.
J'utilise : Ubuntu, OpenOffice, Firefox, GIMP, Inkscape, 7zip, audacity ...