Bonjour,
Avec un peu de retard, une version 'automatisée', sachant qu'elle n'apporte pas spécialement de gain par rapport à l'impression manuelle, le choix des dates dans le Userform est à peu équivalent au filtrage (d'autant que le programme utilise les dates pour filtrer !)
Petite modification par rapoort à ton Userform initial : les TextBox sont verrouillés et le choix des dates se fait au moyen de SpinButtons, à l'ouverture les dates sont initialisés sur la plus ancienne et la plus récente (après tri du tableau sur la colonne B).
Le bouton Impression du Userform filtre sur les dates choisies et lance l'impression. L'affichage de l'aperçu est mis juste pour tester sans avoir à imprimer (supprimer l'argument de PrintOut pour imprimer directement).
Bouton Imprimer sur la feuille, pour lancer la procédure.
NB- Les dates sont stockées dans des variables de type entier long (et non date), ce qui évite les inversions mois-jour auxquelles se livre fréquemment VBA...
Cordialement.