Le mot "argument", dans la phrase "argument non facultatif", signifie "paramètre". C'est une mauvaise traduction de l'anglais vers le français, où le mot "argument" signifie autre chose.
Autrement dit, Excel voudrait que le paramètre soit correctement renseigné.
Mais, je vois que, dans la nouvelle version, le nom de la subroutine a disparu, et c'est peut-être la raison du problème.
Au lieu de
Ecrire
Sub un_nom(RISQUES As String) |
N.B. Par convention, on utilise les noms tout en majuscules pour des constantes, pas pour des variable, donc au lieu de RISQUES, il serait mieux d'écrire Risques, ou même mot_a_trouver comme je le suggérais.