Micro Pratique

Un formulaire de saisie pour Excel

Puisqu’un tableau doté d’une bonne mise en forme est un tableau facilement compréhens­ible et donc bien plus efficace, Excel permet d’appliquer des mises en forme particuliè­res selon des critères que vous définissez…

- Antoine Dorseuil

Un formulaire de saisie de données s’avère pratique pour entrer ou afficher une ligne complète d’informatio­ns dans un tableau ou une plage d’une feuille de calcul. Le formulaire de données affiche les informatio­ns en colonnes, un affichage par ticulièrem­ent utile lorsque votre plage ou table de données comporte plus de colonnes qu’il n’est possible d’en afficher à l’écran. Avec Excel, il est possible d’utiliser un formulaire de saisie disponible par défaut. Cependant, il reste quelque peu basique et ne vous permet pas, par exemple, d’utiliser des listes déroulante­s. Nous allons voir comment l’utiliser puis son fonctionne­ment et nous aborderons ensuite la création d’un formulaire personnali­sé. Le principe du formulaire de saisie est particuliè­rement pratique lorsque vous récupérez des données issues de bases de données et vous devez fréquemmen­t y ajouter de nouvelles données. Pour exploiter le formulaire par défaut d’Excel, vous n’avez pas besoin de compétence­s particuliè­res en Excel. En revanche, pour élaborer des formulaire­s plus spécifique­s, il vous faudra utiliser le langage de programmat­ion VBA et faire appel à des compétence­s avancées en programmat­ion en fonction de la façon dont vous envisagez d’exploiter le formulaire.

Affichez le formulaire par défaut d’Excel

Pour afficher le formulaire par défaut d’Excel, nous avons besoin d’un bouton qui n’apparaît pas par défaut. Pour le faire apparaître, allez dans l’onglet Fichier/Options/

Personnali­ser le ruban. Dans la partie droite, sélectionn­ez l’un de vos onglets et cliquez sur le bouton Nouveau

groupe, puis, dans la partie gauche, dans le menu déroul ant, choisissez Toutes l es commandes et r echerchez Formulaire­s…, cliquez sur Ajouter >>. Si, par la suite, vous souhaitez supprimer ce bouton, il suffira de vous placer sur ce nouveau groupe (à droite) et de cliquer sur << Supprimer. Vous pouvez renommer le groupe si vous le désirez. Si vous envisagez de créer un formulaire personnali­sé, profitez- en pour cocher l’onglet Déve

loppeur s’il est décoché et cliquez sur OK pour valider. Vous remarquere­z qu’une icône Formulaire est apparue dans votre barre d’accès rapide. Notez qu’au préalable, votre zone de saisie doit être organisée comme un tableau avec les données en ligne et une première ligne consti-

tuant les rubriques (en-têtes) d’informatio­ns. Vous pouvez ajouter des formules dans cer taines colonnes, comme c’est le cas dans l’exemple : la colonne D contient une simple multiplica­tion. Lors de l’affichage en formulaire, vous n’aurez pas à saisir l’informatio­n, elle sera automatiqu­ement calculée. Positionne­z votre curseur dans votre tableau et cliquez ensuite sur l’icône de formulaire dans votre barre d’accès rapide. Pour saisir une nouvelle ligne, cliquez sur Nouveau. Vous verrez alors votre tableau se remplir au fur et à mesure des saisies avec le calcul automatiqu­e des cellules contenant des formules.

Créez un formulaire de saisie personnali­sé

Comme nous l’avons précisé plus tôt, créer un formulaire personnali­sé s’effectue en partant de rien et peut s’avérer fastidieux. Notre objectif dans cet article est de vous initier à la démarche vers l’utilisatio­n de l’interface de programmat­ion d’Excel qui fait appel au langage VBA. L’utilisatio­n effective d’un formulaire personnali­sé (et sa conception complète de A à Z, code de programmat­ion compris) pourra faire l’objet d’un article à part entière… si vous insistez ! Pour l’heure, pour avoir une idée du principe de création d’un formulaire personnali­sé, repérez sur le ruban l’onglet Développeu­r et cliquez sur le bouton

Visual Basic. Cliquez sur Inser tion puis sur UserForm pour obtenir un formulaire vierge (UserForm). Pour commencer, nous allons insérer des zones de textes, listes déroulante­s et boutons. Agrandisse­z le formulaire en utilisant les poignées situées tout autour. Si la Boîte à outils n’est pas visible, allez dans le menu Affichage/

Boîte à outils. Dans cette boîte, cliquez sur Zone de liste modifiable et cliquez sur l’UserForm sur la partie gauche pour créer votre première liste déroulante ( ComboBox). Les objets Zone de texte et Intitulé vous permettent de créer des zones de saisie unitaires avec des libellés. Généraleme­nt, au bas du formulaire, plusieurs boutons d’action sont proposés. Typiquemen­t OK et Annuler ou encore Suivant, Précédent comme Sur la grille par défaut proposée par Excel. Pour ce faire, utilisez l’objet

Bouton de commande. Pour décider de l’intitulé du bouton, sélectionn­ez-le et cliquez avec le bouton droit de la souris. Sélectionn­ez alors la commande Propriétés. À partir de la fenêtre des Propriétés, modifiez alors l’informatio­n Caption. Pour modifier la couleur de fond du formulaire, cliquez sur la flèche qui apparaît lorsque vous cliquez sur la ligne BackColor. Cliquez sur l’onglet Palette pour disposer de plus de choix de couleurs. Sélectionn­ez ensuite les intitulés, modifiez leur couleur d’écriture sur la ligne ForeColor et leur police à la ligne Font. Replacez tous les éléments de votre formulaire en les déplaçant et en les agrandissa­nt grâce aux poignées. N’oubliez pas d’élargir les TextBox, notamment si vous envisagez d’utiliser des champs

Adresse et E- mail, afin de faire apparaître l’ensemble des données saisies.

Oh le beau formulaire !

Si vous voulez visualiser le résultat final de votre formulaire sous Excel, sélectionn­ez votre formulaire (UserForm) et dans le menu de l’éditeur VBA, utilisez la commande

Exécution puis Exécuter Sub/UserForm. Pour repasser dans l’environnem­ent de création du formulaire, cliquez sur la croix de fermeture du formulaire (X). Vous ne pouvez rien faire d’autre dans la mesure où aucun programme n’a été associé à vos boutons OK et/ou Annu

ler. Pour votre curiosité personnell­e, vous noterez qu’un double- clic sur un des objets du formulaire ouvre une fenêtre Code VBA : une superbe page blanche… que nous n’allons pas salir ! Ainsi, dans le menu de l’éditeur VBA, en cliquant sur la commande Exécution puis Exécuter Sub/ UserForm vous affichez votre formulaire sous Excel … et la magie s’arrête là ! En effet, pour réellement exploiter votre formulaire il vous faudra créer du code en langage VBA, et çà c’est une autre histoire !

 ??  ?? Le formulaire vous permet d’effectuer des saisies en dehors de la zone constituan­t le tableau sur votre feuille de calcul.
Le formulaire vous permet d’effectuer des saisies en dehors de la zone constituan­t le tableau sur votre feuille de calcul.
 ??  ?? Le formulaire Excel VBA vous permet de définir de véritables interfaces de saisie.
Le formulaire Excel VBA vous permet de définir de véritables interfaces de saisie.
 ??  ??   L’exploitati­on effective d’un formulaire Excel VBA nécessite un minimum de programmat­ion.
L’exploitati­on effective d’un formulaire Excel VBA nécessite un minimum de programmat­ion.

Newspapers in French

Newspapers from France