act_2-vba : VBA-macro boîte de dialogue

AttentionEXTENSION XLSM

Sauvegardez votre classeur Excel en .xlsm prévu pour gérer des macros, le format xlsx ne les accepte pas au contraire de l'ancien format xls qui lui autorise le stockage des macros.

ConseilCe que l'on peut faire avec VBA

Utiliser l'enregistreur de macros (act-6) pour répéter plusieurs fois les mêmes opérations/traitements : l'enregistreur génère du code VBA, ce qui le rend très intéressant pour identifier les fonctions VBA que l'on aurait par ailleurs des difficultés à identifier.

Programmer en VBA pour interagir avec la feuille de calcul ou via des formulaires : dans ce cas, le développement avec Access (Exercice 805) sera facilité si on souhaite passer d'applications scientifiques à des applications nécessitant des bases de données.

Démarche

Dans le projet VBAProjet, sélectionnez Thisworkbook

Avec un double clic, on obtient une fenêtre qui va permettre d'acrire le code

Dans la zone d'écriture du code, sous la ligne

1
Option Explicit

vous pouvez écrire votre code

1
Public Sub z_test_AffBonjour()
2
    MsgBox "Bonjour"
3
End Sub

Vous pouvez tester le code avec . Ici, nous n'avons pas d'interaction avec la feuille de calcul et nous exécutons une procédure (mot-clé Sub) qui ne retourne pas de résultat.

Enregistrez et revenez à votre feuille de calcul

.

ÉcranAnalyse du code

  1. Main
    Main

    Le code présent entre Sub Main et Sub permettra d'exécuter des directives communes à l'ensemble du module.

  2. Structure d'une procédure/fonction
    Structure d'une procédure/fonction

    Les marqueurs ou balises "Sub" et "End Sub" délimitent la portion de code qui sera destinée à être exécutée

  3. Procédure nommée Exemple
    Procédure nommée Exemple

    C'est le nom qui est donné à la procédure/fonction : on pourra l'assigner à un élément de menu LO ou à un bouton dans un formulaire, ou encore l'utiliser dans la feuille de calcul comme toute autre fonction intégrée (SOMME, MOYENNE, etc ...).

    Certaines fonctions sont aussi simplement destinées à être appelées ou ré-utilisées dans d'autres procédures/fonctions.

  4. Code
    Code

    Txt est une variable de type chaîne

    La variable Txt est affectée aux caractères "Bonjour le monde"

    La fonction MsgBox est interne à LO Basic, et permet au programmeur d'afficher une boîte de dialogue.