rebonjour,
une proposition
code à mettre dans le module du classeur
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If i Then
For Each n In a
w = ""
On Error Resume Next
w = Sheets(n).Name
If w = "" Then
MsgBox "feuil " & n & " a été supprimée"
End If
Erase a
Next n
End If
i = True
For k = 1 To Sheets.Count
ReDim Preserve a(1 To k)
a(k) = Sheets(k).Name
Next k
End Sub
code à mettre dans un nouveau module
Public a()
Public i As Boolean