VBA – Quelques retours.

Bonjour à tous,

Désolé pour ce long silence, j'étais en "immersion" d'enseignement avec plus d'une centaine d'étudiants formés à Excel et VBA :-).

De ces quelques semaines, voici une synthèse qui devrait vous plaire si vous faîtes un peu de programmation en VBA :

- Adoptez une nomenclature pour les noms de vos variables. Par exemple, j'essaie de toujours commencer par une abréviation du type de variable (str pour String, rge pour Range, txb pour TextBox, etc.).

- De fait, utilisez CTRL + ESPACE lorsque vous commencez à taper des instructions. Ceci permet d'afficher automatiquement la liste des valeurs possibles.

vba-ctrl-space-1

- N'oubliez pas d'utiliser les espions (clic droit sur le nom de la variable et choisir ajoutez un espion).
espions-vba

- N'oubliez pas d’arrêter l'enregistrement d'une macro. Un classique 🙂
vba-enregistrement-1

- Utilisez autant que possible des références à des noms définis plutôt que des références statiques comme A1.
Par exemple, utilisez Range("Nom") au lieu de Range("B5"), ainsi, si vous insérez des nouvelles colonnes ou lignes, la référence reste valide.

- Finalement, utilisez le "CodeName" de VBA ((Name) dans la fenêtre "propriété" pour faire référence aux noms de feuille. Ainsi, si vous renommez les feuilles dans Excel, le codename reste le même et votre code est plus robuste !
nom-feuilles-vba-1-1

Si vous voulez aller plus loin, je vous recommande mes formations VBA :

Il y a encore beaucoup de choses à apprendre et vous aurez le plaisir de les voir bientôt dans un nouveau CD 🙂

A bientôt.

Gaëtan Mourmant

Pour marque-pages : Permaliens.

2 réponses à VBA – Quelques retours.

  1. ali dit :

    Merci beaucoup c est utile pour moi

  2. Gaetan Mourmant dit :

    Hi Ali,
    Content que cela puisse aider !
    Gaetan

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.