Un peu tard mais ca pourra servir à d'autres personnes :
Exemple de MSDN
Private Sub Command1_Click()
Dim BeginPage, EndPage, NumCopies, i
' Attribue à CancelError la valeur True
CommonDialog1.CancelError = True
On Error GoTo ErrHandler
' Affiche la boîte de dialogue Impression
CommonDialog1.ShowPrinter
' Récupère les valeurs définies par l'utilisateur dans la boîte
' de dialogue
BeginPage = CommonDialog1.FromPage
EndPage = CommonDialog1.ToPage
NumCopies = CommonDialog1.Copies
For i = 1 To NumCopies
' Insérer ici du code pour envoyer des données à l'imprimante
Next i
Exit Sub
ErrHandler:
' L'utilisateur a cliqué sur Annuler
Exit Sub
End Sub