Conseils pour écrire VBA dans Excel

Vous trouverez ci-dessous neuf conseils pour écrire VBA dans Excel. VBA pour Excel présente d'innombrables possibilités de calculs personnalisés et d'automatisation. Souvent, le code peut contenir des centaines, voire des milliers de lignes. Au fur et à mesure que la complexité et la taille du code augmentent, il devient de plus en plus important d'écrire un code rapide et efficace, facilement compréhensible par les collègues. Cela fera de vous un atout inestimable pour votre équipe dans la maintenance et le développement de modèles Excel VBA VBA dans Excel VBA est une abréviation de Visual Basic pour Application. VBA est un langage de programmation développé par Microsoft Corp., et il est intégré dans le.

Conseils pour écrire VBA dans Excel

1. Commentez votre code pour améliorer la lisibilité

Avez-vous déjà ouvert le modèle VBA d'un collègue et passé l'heure suivante à essayer de déterminer exactement ce que faisait son code? Dans cet esprit, imaginez à quel point vous auriez l'air professionnel si votre code était clair pour tous ceux qui le liraient, même si vous n'étiez pas là pour l'expliquer.

L'écriture de commentaires est l'élément le plus important de l'écriture du code VBA et vous permettra de comprendre facilement votre propre code quelques mois plus tard. Vous impressionnerez également vos collègues et vous gagnerez rapidement la réputation de préparer une documentation exceptionnelle, réduisant ainsi le temps de formation des futurs utilisateurs.

Conseils pour écrire VBA dans Excel - Commentaire

2. Nommez les variables et les fonctions en utilisant des noms clairs et pertinents

L'écriture de noms de variables et de fonctions VBA qui peuvent être clairement interprétés fera gagner un temps considérable aux utilisateurs et leur permettra de suivre clairement la structure et le flux de votre code. Les noms de variables ou de fonctions tels que «test1» ou «first_integer» créeront d'innombrables maux de tête pour ceux qui essaient de lire votre code VBA.

La routine ci-dessous colle le taux d'inflation américain dans la cellule active s'il est disponible. Remarquez à quel point le deuxième exemple est plus clair que le premier.

Mauvais exemple:

Nommer les variables - mauvais exemple

Bon exemple:

Nommer les variables - Bon exemple

3. Planifiez votre travail pour aider à créer un code VBA simple et efficace

Il n'est pas rare d'arriver à mi-chemin dans l'écriture d'un projet de code avant de réaliser que vous auriez dû le structurer différemment ou créer une fonction distincte pour des éléments spécifiques de votre code. Planifier la structure de votre VBA, ce que vous voulez qu'il réalise, les boucles dont vous aurez besoin, etc. vous fera gagner du temps à long terme. Cela vous donne également le temps de réfléchir aux erreurs potentielles qui peuvent survenir en cours de route et à la manière dont vous comptez y remédier.

Conseils pour écrire VBA dans Excel - Planifiez votre travail

4. Utilisez des macros pour définir rapidement la syntaxe

Pour la plupart des gens, les macros offrent un premier aperçu du monde de VBA et du codage. Même pour les codeurs expérimentés, les macros sont un excellent moyen de comprendre rapidement la syntaxe VBA nécessaire pour exécuter une fonction ou une méthode particulière.

Supposons que vous ne saviez pas comment enregistrer un fichier à l'aide de VBA. En appuyant sur Enregistrer une macro, vous pouvez effectuer les étapes manuellement, et l'éditeur VBA enregistrera ces étapes dans le code. La magie! Désormais, vous pouvez réutiliser et adapter le code dans vos propres routines.

Conseils pour écrire VBA dans Excel - Utiliser des macros

5. Apprenez à écrire votre propre code; ne vous fiez pas aux macros!

Comme mentionné ci-dessus, les macros sont extrêmement utiles pour apprendre comment certains morceaux de code sont écrits. Il est important de reconnaître, cependant, que les macros sont intrinsèquement peu fiables et ne sont pas à l'épreuve du temps, car elles sont codées en dur et ne peuvent pas s'adapter aux modifications futures de la structure de votre feuille de calcul.

Supposons que vous ayez enregistré une macro qui effectue diverses modifications de mise en forme dans votre feuille de calcul. À mi-chemin dans le code, il sélectionne la colonne I, puis la supprime. Supposons alors que le mois prochain, le fichier comprenne une colonne supplémentaire; maintenant, votre macro supprimera la mauvaise colonne. Apprendre à coder vous-même vous permettra de créer des boucles et de rechercher la bonne colonne avant de la supprimer correctement.

Écrivez votre propre code

6. Utilisez l'option Explicit pour éviter les valeurs manquantes

Utiliser "Option Explicit" au début d'un module de code VBA est un moyen précieux d'éviter les fautes d'orthographe dans votre code.

Dans l'exemple de gauche ci-dessous, l'option Explicit n'est pas activée. Le code s'exécute sans erreur, mais il renvoie toujours la réponse de zéro. Pourquoi? La raison en est que la variable MonthIncme est mal orthographiée et ne fait donc référence à rien. Rien de divisé par quelque chose n'est toujours nul.

Lorsque le code du deuxième exemple est exécuté, Option Explicit détecte que nous avons non défini des variables dans notre code et renvoie une erreur de compilation. Il met en évidence la variable non déclarée et nous informe du problème. Vous devez toujours utiliser Option Explicit en haut de chaque module de code avant l'une de vos routines.

Utiliser l'option explicite

7. Améliorez la vitesse en réduisant au minimum les sélections d'objets

Si vous êtes nouveau sur VBA et que vous vous demandez pourquoi votre code s'exécute très lentement, une utilisation excessive de la méthode .Select est un suspect majeur. La sélection d'objets doit être évitée sauf en cas d'absolue nécessité, en particulier lorsqu'il s'agit de grandes quantités de données ou de boucles. La sélection d'objets dans VBA est incroyablement lente et n'est généralement pas nécessaire. Les macros enregistrées incluent souvent de nombreuses méthodes .Select, il est donc important d'apprendre à les éviter.

Dans le premier exemple ci-dessous, nous essayons de trouver le total cumulé de 1 000 cellules dans notre feuille de calcul. Chaque fois que nous référençons une nouvelle cellule, nous la sélectionnons, puis nous prenons sa valeur. Cependant, la sélection de la feuille ou de la cellule n'est pas du tout nécessaire. Nous pouvons simplement obtenir la valeur de la cellule. Une minuterie a été utilisée pour enregistrer le temps nécessaire pour exécuter chaque routine, le deuxième exemple étant 50 fois plus rapide!

Gardez les sélections d'objets au minimum

Gardez les sélections d'objets au minimum

8. Réutilisez les fonctions communes pour gagner du temps

Conserver vos routines (sous-marins) VBA les plus courantes au même endroit est un moyen pratique de réduire le temps que vous passez à coder ou à créer des modèles. Voici un exemple de notre article «Top 10 des routines VBA», qui prend les cellules sélectionnées, les annule et applique les mêmes en-têtes à chaque cellule. Vous pouvez même attribuer un raccourci clavier à la macro pour une utilisation ultra-rapide.

Recherchez notre blog sur la réutilisation du code (à venir), qui se concentrera sur les compléments et les modules de code personnel.

Exemple de tableau

Réutiliser les fonctions communes

9. Testez votre code régulièrement pour éviter les erreurs d'exécution

Le conseil ci-dessus s'applique probablement à la plupart des projets au travail, mais il est particulièrement pertinent pour le codage et, par conséquent, VBA pour Excel. Le test de votre code garantit que les erreurs et les erreurs sont détectées et que les exceptions qui peuvent survenir au moment de l'exécution peuvent être capturées avec une détection d'erreur appropriée (voir notre article sur les erreurs dans VBA ici Types d'erreurs dans VBA pour Excel Les utilisateurs rencontreront souvent différents types de erreurs dans VBA. Ci-dessous, nous proposons plusieurs stratégies pour les traiter et les résoudre. Nous allons passer par).

Les tests doivent commencer par vous en tant que développeur de code. Vous devez tester le code lui-même, puis le tester dans un environnement non actif ou sans impact.

Une fois que vous en êtes satisfait, vous devriez laisser un collègue tester votre modèle Excel, idéalement sans lui donner aucun indice sur les boutons sur lesquels il doit appuyer ou sur les entrées qu'il doit saisir. Votre modèle doit parler de lui-même. Le test sera une bonne indication de ce qui se passera lorsque votre code sera mis en ligne.

Testez votre code

Ressources supplémentaires

Merci d'avoir lu nos conseils pour écrire VBA dans Excel. Finance est le fournisseur officiel de la certification mondiale Certified Banking & Credit Analyst (CBCA) ™ CBCA ™ L'accréditation Certified Banking & Credit Analyst (CBCA) ™ est une norme mondiale pour les analystes de crédit qui couvre la finance, la comptabilité, l'analyse de crédit et l'analyse des flux de trésorerie , modélisation d'alliances, remboursements de prêts, etc. programme de certification, conçu pour aider quiconque à devenir un analyste financier de classe mondiale. Pour continuer à faire avancer votre carrière, les ressources financières supplémentaires ci-dessous vous seront utiles:

  • Conseils de modélisation financière Conseils de modélisation financière
  • Comment déboguer le code (VBA) VBA: comment déboguer le code Lors de l'écriture et de l'exécution du code VBA, il est important que l'utilisateur apprenne à déboguer les erreurs de code. L'utilisateur Excel s'attend à ce que le code
  • Conseils d'entretien - Comment bien interviewer Conseils d'entretien - Comment bien interviewer Ce guide vous donnera une liste des 10 meilleurs conseils d'entrevue, basés sur des décennies d'expérience de première main de l'équipe des finances à interviewer des centaines de candidats. Que vous soyez au début, au milieu ou à la fin de votre carrière, les entretiens peuvent toujours être éprouvants pour les nerfs. Heureusement, être bien préparé
  • VBA: Sub vs Function VBA: Sub vs Function Dans cet article, nous allons discuter des principales différences entre une fonction sub vs. Les deux sont des ensembles de commandes qui sont utilisés pour effectuer des tâches spécifiques dans

Recommandé

Qu'est-ce que Sweat Equity?
Qu'est-ce que le leadership adaptatif?
Quel est le ratio de couverture des frais fixes (FCCR)?