Comment désactiver le débogage VBA dans Excel (protéger le code)
Excel utilise VBA (Visual Basic for Applications) pour les macros. En cas d'erreur, une boîte propose "Déboguer", ouvrant l'éditeur VBA et exposant le code. Pour protéger votre propriété intellectuelle : verrouillez le projet VBA.
Procédure (Excel 2010/2013/2016/2019/365)
Étape 1 : Afficher l'onglet Développeur
Fichier → Options → Personnaliser le ruban → Cochez "Développeur" (colonnes droite) → OK.
Étape 2 : Ouvrir l'éditeur VBA
Onglet Développeur → Visual Basic (ou Alt+F11).
Étape 3 : Propriétés du projet VBA
Dans l'éditeur VBA : Menu Outils → Propriétés de VBAProject…
Étape 4 : Verrouiller pour affichage
Onglet Protection → Cochez "Verrouiller le projet pour affichage" → Entrez un mot de passe → Confirmez → OK.
Étape 5 : Sauvegarder et redémarrer
Enregistrez le classeur (.xlsm) → Fermez Excel → Rouvrez le fichier. Le code est maintenant protégé : erreur VBA n'offrira plus "Déboguer" (ou demandera le mot de passe).
💡 Bonne pratique
Cette protection empêche la lecture accidentelle. Mais écrivez une gestion d'erreurs explicite (On Error GoTo, Err.Handle) dans votre code : c'est plus professionnel et évite les plantages silencieux.
