Bonjour CAP24,
[quote="dans ton énoncé, tu"]En cliquant sur ce bouton j'ai un message : Erreur de compilation, argument non facultatif.[/quote]
donc quoi que tu fasses au niveau de tes feuilles de calcul, cette erreur persistera tant que tu n'auras pas envoyé l'argument obligatoire (et p't'être même qu'y'en a plus qu'un seul).
Public Sub CommandButton 2 _click()
imprimer_plan
End sub
ta sub CommandButton 2 _click() appelle la sub imprimer_plan() sans aucun argument !
c'est valable seulement si ta sub imprimer_plan() ne reçoit aucun argument, mais c'est pas le cas, car alors, tu n'aurais pas eu ton message d'erreur « argument non facultatif ».
si l'entête de ta sub est par exemple : Sub imprimer_plan(sh As String, plg As String)
sh et plg sont 2 arguments obligatoires, et et tu es obligé de les transmettre lors de l'appel :
Public Sub CommandButton 2 _click()
'imprime le plan de Feuil5, plage B3:F20
imprimer_plan "Feuil5", "B3:F20"
End sub
Sub imprimer_plan(sh As String, plg As String)
With Worksheets(sh).Range(plg)
'instructions pour imprimer le plan de la plage indiquée
End With
End Sub
tu comprends donc pourquoi ton énoncé n'est pas complet puisqu'il manque l'entête de la sub imprimer_plan().
impossible de t'aider plus sans voir cet entête de sub, et ce serait plus sûr encore si tu mets la sub complète :
on pourrait alors vérifier que tu n'as pas mis d'argument inutile, et qu'ils sont du bon type.
dhany