Comment utiliser l’instruction Load dans VBA ?

L’instruction `Load` en VBA (Visual Basic for Applications) est utilisée pour charger une feuille d’objet, généralement un formulaire utilisateur (UserForm), dans la mémoire sans l’afficher à l’écran. Cela permet de préparer le formulaire ou d’accéder à ses contrôles et propriétés avant de le montrer à l’utilisateur.

Voici comment utiliser l’instruction `Load` :

     Load UserForm1
     UserForm1.TextBox1.Text = "Bienvenue !"
     UserForm1.Show
     Unload UserForm1
  • Créer un UserForm :
    • Dans l’Éditeur VBA, insérez un nouveau UserForm via `Insertion` > `UserForm`.
  • Charger le UserForm :
    • Utilisez l’instruction `Load` pour charger le formulaire en mémoire. Par exemple, si votre formulaire s’appelle `UserForm1`, vous écririez :
  • Accéder aux contrôles ou définir des propriétés :
    • Une fois le formulaire chargé, vous pouvez interagir avec ses contrôles, définir des valeurs par défaut, etc. :
  • Afficher le UserForm :
    • Lorsque vous êtes prêt à montrer le formulaire à l’utilisateur, utilisez `Show` :
  • Décharger le UserForm :
    • Après fermeture (par l’utilisateur ou à partir du code), si nécessaire, vous pouvez décharger (libérer) les ressources avec `Unload` :

Exemple Complet :

Supposons que vous ayez un formulaire `UserForm1` avec un contrôle `TextBox1`. Voici un exemple de code qui charge le formulaire, met à jour la zone de texte, et affiche le formulaire :

Sub ExampleLoadUserForm()
    ' Charger le formulaire en mémoire
    Load UserForm1
    
    ' Initialiser un contrôle du formulaire
    UserForm1.TextBox1.Text = "Bienvenue !"
    
    ' Afficher le formulaire
    UserForm1.Show
End Sub

En utilisant `Load`, vous pouvez préparer le formulaire en arrière-plan avant qu’il ne soit visible, ce qui peut être utile pour des tâches de pré-initialisation ou de configuration.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project