Sinon, dans la procédure CommandButton_Click, dans les lignes
Sheets("DP_NACRE_Synthèse").Select
Rows(14 + I - J).Delete"
Tu peux les modifier par
Sheets("DP_NACRE_Synthèse").Rows((Me.<Nom du contrôle de défilement>.ListIndex * 30) + 14 + I - J).Delete
Visiblement, ce qu'il te manque c'est de tenir compte de la page dans la suppression. <Nom du contrôle de défilement> correspond à celui qui affiche "1 à 30" dans ta toute première copie d'écran.