exemple pour l'entrepot:
dans le module Imp_..., déclarer les variables :
Public Entrepot As String , Annuler As Boolean
dans l'userform2:
Private Sub BoutonRECY_Click()
'Pour le bouton PF
Entrepot = "PF" 'adapter la valeur
Unload UserForm2
End Sub
Private Sub BoutonHG_Click()
'Pour le bouton FLS
Entrepot = "FLS" 'adapter la valeur
Unload UserForm2
End Sub
Private Sub BoutonAnnuler_Click()
'Pour le bouton Annuler
Annuler = True
Unload UserForm2
End Sub
Dans Sub impression_bons_correspondance()
...../...
'On choisi l'entrepôt
UserForm2.Show
'la variable entrepot contient la donnée initialisée dans l'userform2
'Entrepot = CommandButton.Caption
If Annuler Then Exit Sub ' si Annuler = vrai on quitte la sub
.../...
à adapter pour l'autre userform
A+