Salut,
POur le html, rien de plus simple, tu peux même piloter l'impression sans probleme avec un objet webbrowser.
Le plus simpe est de créer le fichier html muni d'un ilot de donnée xml ou une feuille de style xsl liée à ce fichier xml De ton programme tu vas chercher les données avec ado
puis tu ecris un nouveau fichier xml avec (qui écrase l'ancien) et tu utilise ce fichier dans ton ilot de données.
En gros tu fais un modèle html qui se base sur xml pour afficher les données et tu l'imprime du vb à partir d'un bouton.
Je ne vois toujours pas pourquoi, d'ailleurs, tu tiens absolument à imprimer une liste déroulante ?.
Ensuite tu ouvre le fichier xml dans un webbrowser et tu pilote l'impression à partir de là. (à noter que l'impression peux être moche si la page déborde sur plusieurs A4...)
<?xml version="1.0" encoding="iso-8859-1"?>
<commande numero='x464646464'>
<fournisseur nom='Coucou Org' adresse='2 rue des Coucourdes' cp='75000' ville='Capitale des Couillons'/>
<lignes_commande>
<ligne>
<quantite>72</quantite>
<article>Grand balais</article>
<prix>99</prix>
<ht>7128</ht>
</ligne>
<ligne>
<quantite>10</quantite>
<article>Balais de chiotte</article>
<prix>1</prix>
<ht>10</ht>
</ligne>
</lignes_commande>
</commande>

(je passe au bureau demain et je t'envois qq chôse de plus précis)
en attendant si tu n'a jamais fais ce genre de truc, potasse un peu :
[ Lien ]
A+
puis une page html
Jcbé[^]