2 -> p while .. getkey() -> k If deplacement Then p -> p_ancien If descendre mod(p-1, nb_choix) -> p If monter mod(p+1, nb_choix) -> p effacer_en(p_ancien) afficher_en(p) EndIf EndWhilete permettrait d'éviter les répétitions d'output, et puis ensuite tu pourrais facilement rajouter "aller tout en bas" (