Cours vba Cours VBA - Présentation Le code VBA s'écrit dans les modules à l'intérieur de procédures ou de fonctions Dans VBE créez un nouveau module par le menu Insertion - Module Renomez le module à l'aide de la fenêtre propriétés la recherche de vos pro
Cours VBA - Présentation Le code VBA s'écrit dans les modules à l'intérieur de procédures ou de fonctions Dans VBE créez un nouveau module par le menu Insertion - Module Renomez le module à l'aide de la fenêtre propriétés la recherche de vos procédures sera plus rapide Une procédure est une suite d'instructions e ?ectuant des actions Elle commence par Sub NomDeLaProcédure et se termine par End Sub Le nom des procédures ne doit pas commencer par une lettre et ne doit pas contenir d'espaces Utilisez le caractère de soulignement pour séparer les mots Je vous conseille de les écrire comme des noms propres Pour déclarer une procédure taper Sub et son nom puis taper Entrée VBE ajoute automatiquement les parenthèses et la ligne End Sub Exemple de Procédure nommée Essai Sub Essai MsgBox Bonjour End Sub Une fonction est une procédure qui renvoie une valeur Elle se déclare de la même façon qu'une procédure Exemple de fonction nommée Calcul Function Calcul Nbre As Integer Nbre As Integer Calcul Nbre Nbre End Function En général on écrit une instruction par ligne Il est possible d'ajouter des lignes de commentaire entre les lignes d'instruction ou au bout de celles-ci Les commentaires sont précédés d'une apostrophe et prennent une couleur di ?érente dé ?nie dans les options de VBE Sub Essai Dim Invite as String 'Nom de l'utilisateur Invite Toto CMessage bonjour à l'utilisateur' MsgBox Bonjour Invite End Sub Résultat Il n'y a pas de limite de caractères pour chaque ligne d'instruction Il est toutefois possible d'écrire une instruction sur plusieurs lignes a ?n d'augmenter la visibilité du code Pour cela il faut ajouter le caractère de soulignement avant le passage à la ligne touche Entrée Sub Essai MsgBox Aujourd'hui nous sommes le Date vbInformation Mon Application End Sub Résultat L'option Info express automatique permet d'a ?cher les informations de la fonction que vous venez de taper Il est également possible d'obtenir de l'aide à tout moment par la combinaison de touches Crtl j La véri ?cation automatique de la syntaxe vous alerte si il y a une erreur dans l'écriture du code et la ligne de code change de couleur Si la véri ?cation automatique de la syntaxe n'est pas activée la boite d'alerte ne s'a ?che pas CChaque procédure Sub ou Function peut être appelée de n'importe qu'elle autre procédure du projet Pour restreindre la portée d'une procédure au module déclarez-la en private Private Sub Essai MsgBox Bonjour End Sub Private Function Calcul Nbre Nbre Calcul Nbre Nbre End Function A l'intérieur de vos procédures écrivez vos instructions en minuscules VBE se chargera de transformer votre code par des majuscules Il existe souvent de multiples façons d'arriver à un résultat Une bonne analyse des t? ches à accomplir est nécessaire avant de se lancer dans la création d'une application Si vous n'avez aucune expérience en VBA vous verrez que l'on y prend vite goût et que l'on arrive très rapidement à de surpenants résultats Cours VBA - Le vocabulaire CVBA