Sub suppr()
Pages = Array(Feuil3.Name, Feuil5.Name, Feuil8.Name, Feuil10.Name) ' Définir les feuilles par les no de feuil
rapp = Array(Feuil5.Name, Feuil8.Name, Feuil10.Name) ' Définir les rapports par les no de feuil
For Each x In Pages
Sheets(x).Unprotect ' Enlever la protection des feuilles
Next x
Dim MaZone&, DebZone&, FinZone&
MaZone = Selection.Rows.Count ' Nbre de ligne sélectionné
DebZone = ActiveCell.Row ' Début de la selection
FinZone = DebZone + MaZone ' Fin de la selection ==> Debut de la sélection + Nbre de ligne sélectionné
'MaLigne = ActiveCell.Row ' Code pour supprimer SEULEMENT la ligne Active
For Each y In rapp
Sheets(y).Rows(DebZone & ":" & FinZone).EntireRow.Delete ' Suppression de la ligne dans toutes les feuilles de l'array rapp
'Sheets(y).Rows(MaLigne).EntireRow.Delete ' Suppression QUE de la ligne Active dans toutes les feuilles de l'array rapp
Next y
MsgBox MaZone & " lignes ont été supprimées", vbInformation, "Suppression effectuée"
Cells(ActiveCell.Row, 1).Select
ActiveCell.Offset(-2, 0).Copy
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
For Each x In Pages
Sheets(x).Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, _
AllowFormattingColumns:=True, AllowFormattingRows:=True ' Remets la protection des feuilles
Next x
End Sub