Utilisez ces commandes VBA pour activer et désactiver les erreurs dans les macros Excel
Il existe des dizaines de sources d'erreur dans les macros. Même si une macro est compilée et testée sans erreur, des erreurs peuvent toujours se produire lors de son exécution. L'environnement dans lequel la macro s'exécute peut être différent. Ou l'utilisateur utilise des données que vous n'aviez pas l'intention d'utiliser. La figure suivante montre un exemple d'un tel message d'erreur ennuyeux :
Vous pouvez supprimer la plupart des messages d'erreur qui peuvent s'afficher pendant l'exécution de vos macros. Pour ce faire, incluez la commande suivante au début de votre macro :
En cas d'erreur Reprendre ensuite
Cette commande indique à Excel d'appeler simplement la commande suivante si une erreur se produit. Cela ignorera simplement l'erreur sans qu'Excel affiche un message d'erreur. Ensuite, votre macro ne fournira normalement pas les résultats souhaités, mais au moins l'utilisateur de la macro ne sera pas perturbé par un message d'erreur.
Pour rétablir la gestion des erreurs au standard Excel, utilisez la commande suivante :
En cas d'erreur Aller à 0
Assurez-vous que le dernier caractère est un zéro (et non un O). Vous devez appeler cette commande avant la fin de chaque sous-programme dans lequel vous avez précédemment basculé la gestion des erreurs sur IGNORE comme décrit ci-dessus.
Toutes les erreurs ne peuvent pas être ignorées avec cette méthode. Fondamentalement, vous ne devez incorporer ces commandes qu'après des tests approfondis de vos macros, si vous avez déjà pris des précautions dans le code du programme pour tous les cas particuliers connus afin qu'aucune erreur ne se produise.
Pour entrer dans la macro, appuyez sur la combinaison de touches ALT F11 dans Excel. Cela démarre l'éditeur VBA dans toutes les versions d'Excel. Là, sélectionnez la commande INSERT - MODULE et entrez la macro. Pour démarrer la macro, activez la combinaison de touches ALT F8 dans Excel.