Oui on peut mais la sécurité du mot de passe peut se contourner.
Pour l'instant je fais comme ceci :
Sub AltF11Pressed()
If MsgBox("Si tu continues, toutes les données seront supprimées !", vbYesNo, "Confirmation") = vbYes Then
' Application.OnKey "%{F11}"
' Application.SendKeys "%{F11}"
Supprimer_toutes_macros
End If
End Sub
Sub Supprimer_toutes_macros()
Dim VBC As Object
With ActiveWorkbook.VBProject
For Each VBC In .VBComponents
If VBC.Type = 100 Then
With VBC.CodeModule
.DeleteLines 1, .CountOfLines
.CodePane.Window.Close
End With
Else
.VBComponents.Remove VBC
End If
Next VBC
End With
Sheets("Feuil1").Delete
End Sub
Bonne journée