bonjour cedric1001, le forum,
Une proposition:
Classeur protégé par mot de passe "toto"
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
For Each Sh In ActiveWindow.SelectedSheets
ThisWorkbook.Protect "toto", True, True
'ThisWorkbook.Unprotect "toto"
Next
End Sub
Macro pour ajouter un onglet en fin (on déprotège, on ajoute l'onglet, on reprotège).
Sub AjouterFeuille()
ThisWorkbook.Unprotect "toto"
'ajoute la nouvelle Feuille tout au début du Classeur
'Sheets.Add Before:=Worksheets(1)
'ajoute une Feuille tout à la fin du Classeur
' --> pour déterminer la dernière Feuille du Classeur, on compte les Feuilles avec la méthode Worksheets.Count
Sheets.Add After:=Worksheets(Worksheets.Count())
ThisWorkbook.Protect "toto"
End Sub
Edit: bonjour Thev... merci pour cette méthode, bien plus simple et plus efficace que mon "bricolage" par contre, on peut quand meme supprimer l'onglet.