![](https://codky.com/wp-content/uploads/2024/11/2793-1024x576.png)
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.