Bonsoir et bonne année à tous ,
Un essai dans le fichier joint.
Pour interdire l'insertion ou la suppression d'une ou plusieurs lignes complètes dans la plage 5:10, on a créé le nom "PasTouche" avec comme définition : =Feuil1!$5:$10 puis placer le code qui suit dans le module de la feuille Feuil1 :
Private Sub Worksheet_Change(ByVal Target As Range)
If Me.Range("Pastouche").Rows.Count <> 6 Then Application.Undo
End Sub
Quand à l'ordre des lignes, étant donné qu'on peut changer toutes les valeurs des lignes concernées, je ne vois pas (pour l'instant) comment empêcher d'intervertir les valeurs de deux lignes s'il n'y a pas au moins une colonne avec des valeurs constantes et distinctes.