Bonjour,
C'est la façon d'indiquer la ligne qui n'est pas la bonne, il n'y a pas besoin des guillemets, et il suffit de ne mettre qu'une fois le numéro de la ligne (surtout si vous n'en supprimez qu'une).
Sinon êtes-vous bien sur la feuille "Liste" lorsque votre Userform tente de supprimer l'enregistrement ?
Une autre chose à faire serait de lui préciser le nom de la feuille, cela ne coût rien, et cela pourra vous éviter des problèmes (si par mégarde vous lancer votre Userform en étant sur une autre feuille, vous risqueriez de supprimer une ligne de cette autre feuille).
Cela devrait normalement fonctionner :
Worksheets("Liste").Rows(31).Delete Shift:=xlUp
Autre question, votre enregistrement à supprimer se trouve toujours sur la ligne 31 ? Car je ne vois rien dans le code joint qui permet de déterminer l'emplacement de la ligne à supprimer (enfin c'est peut-être juste un bout de code exemple, et non le code réel ?).
Cordialement.
Partager