CREER SON FORMULAIRE cellulexcel.blogspot.com/p/qui-na-pas-un-jour-utilise-lopt

CREER SON FORMULAIRE cellulexcel.blogspot.com/p/qui-na-pas-un-jour-utilise-loption.html Page en cours de refonte pour exploitation sous Microsoft Office 2016. La programmation est exploitable pour les versions antérieures seuls les visuels et l'ergonomie est légèrement différentes. Qui n'a pas un jour utilisé l'option formulaire dans Excel ? La plupart d'entre vous je pense. Ce formulaire a le mérite d'exister et fonctionne avec toutes les versions. Source Microsoft : (https://support.office.com/fr-fr/article/Vue-d-ensemble-des-formulaires- contr%c3%b4les-de-formulaire-et-contr%c3%b4les-ActiveX-sur-une-feuille-de-calcul-dans-Excel- 2016-pour-Windows-4969d331-9cea-44d3-9263-92376cad4dfc?ui=fr-FR&rs=fr- FR&ad=FR#bmdata_forms) Excel peut générer automatiquement un formulaire de données intégré pour votre plage ou votre table. Le formulaire de données affiche tous les en-têtes de colonnes sous forme d’étiquettes dans une boîte de dialogue unique. Chaque étiquette comporte une zone de texte vide adjacente dans laquelle vous pouvez entrer des données pour chaque colonne, jusqu’à 32 colonnes maximum. Dans un formulaire de données, vous pouvez entrer de nouvelles lignes, rechercher des lignes en naviguant ou modifier et supprimer des lignes en fonction du contenu des cellules. Si une cellule contient une formule, le résultat de la formule s’affiche dans le formulaire de données, mais vous ne pouvez pas modifier la formule à l’aide du formulaire de données. Pour ma part je ne le trouve pas agréable d'utilisation et son inconvénient c'est qu'il est limité en terme de champ soit exactement 32. Ces champs correspondent aux colonnes juxtaposées que vous avez sélectionnées. Donc pas de possibilité d'avoir un formulaire avec des champs masqués et une visualisation agréable, ni de liste déroulante, ni de choix d'option et etc. comme dans l'image ci-après issue du même fichier. Créer un formulaire de ce type n'est pas compliqué et relativement simple si vous suivez scrupuleusement les explications à suivre.... Pas de limitation de champs, ergonomie personnalisée etc. Donc au travail si vous le souhaitez..... PARAMETRAGES D'EXCEL (Version 2016) 1) Version d'enregistrement du fichier Excel : Vous devez enregistrer votre fichier sous "Classeur Excel (prenant en charge les macros)(*.xlsm)" Recommandé 2) Vous devez avoir l'onglet "Développeur" apparent dans Excel : Pour afficher l'onglet Développeur dans Excel 2016, procédez de la manière suivante : (Pour les autres versions vous trouverez facilement la méthodologie sur la toile.)  Dans le ruban supérieur cliquez sur Fichier , puis sur Option.  Dans la fenêtre qui s'ouvre sélectionnez Personnaliser le ruban et cochez Développeur comme sur l'image suivante. Remarque Le ruban est un élément de l'Interface utilisateur Microsoft Office Fluent 3) Les Macros doivent pouvoir être activées automatiquement :  Dans le ruban supérieur cliquez sur Fichier , puis sur Option.  Dans la fenêtre Options Excel sélectionnez Centre de gestion de confidentialité  puis dans la nouvelle fenêtre Centre de gestion de la confidentialié  Sélectionnez Paramètres des macros  Puis cocher Désactiver toutes les macros avec notification.  CREATION DU FORMULAIRE A ce stade votre fichier est prêt pour la création d'un formulaire mais encore faut-il entrer quelques informations dans votre fichier. Créez les colonnes suivantes (exemple sur lequel nous allons travailler) :  NOM  Prénom  Adresse  Code Postal  Ville  N° de Téléphone  N° de Fax  E-mail et bien plus si vous le souhaitez.... et renseignez quelques champs. Maintenant nous allons cliquez sur l'onglet "Développeur" pour accéder à la programmation via Visual Basic. Nous accédons à l'environnement Microsoft Visual Basic : Sur ce lien vous accéder aux différents Le formulaire sera composé de : * d'un USERFORM * de deux boutons de commande (CommandButton) * de 8 zones de texte (Textbox) * d'une zone liste modifiable (ComboBox) * de 8 intitulés (Label) 1) USERFORM Dans un premier temps nous allons insérer un UserForm :  Choisir l'onglet Insertion  Cliquez sur Userform Votre premier UserForm va apparaître et il sera nommé UserForm1 Si la boîte à outils n'apparaît pas choisir l'onglet Affichage et cliquez sur Boîte à outils Cette boîte à outils va nous permettre d'ajouter tous les éléments nécessaire au fonctionnement de notre formulaire à savoir :  Une liste déroulante de choix ou de recherche  Les champs d'informations  Les titres des champs d'informations  Les boutons "Modifier" et "Quitter" 2) BOUTON DE COMMANDE Définition d'un BOUTON DE COMMANDE : En langage VBA appelé CommandButton est utilisé pour lancer les traitements d'un programme. C'est le plus important des contrôles. Il ne transmet pas de données mais son événement "click" déclenche des actions. La caption apparaît sur le bouton et doit annoncer sommairement ce qu'il fait. Procédons à l'insertion des boutons "MODIFIER" et "QUITTER", pour cela cliquez sur le bouton de commande une première fois. Votre bouton se positionnera dans l'UserForm sous le nom de CommandButton1 auquel nous allons lui attribuer un nom. Dans la fenêtre Propriétés suivi du nom de l'objet sélectionné (dans le cas présent Propriétés - CommandButton1) remplacer le nom CommandButton1 en face de Caption par QUITTER Procédez de la même manière pour le deuxième bouton de commande (CommandButton2 = MODIFIER) A ce stade vous pouvez déjà visualiser votre formulaire avec ces deux boutons en appuyant sur la touche F5 pour fermer le formulaire cliquer sur la croix en haut à droite. 3) ZONE DE TEXTE ou ZONE D'ENTREE TEXTE Définition d'une ZONE DE TEXTE : En langage VBA appelé Textbox est utilisé pour afficher des informations saisie par l'utilisateur qui peut être récupérée par sa propriété Text ou Value. Le contrôle doit être accompagné d'un label qui donne un minimum de description. Nous allons maintenant insérer les zones de texte. Insérer autant de ZONE de TEXTE que de nombre de colonne que vous avez dans votre fichier Excel. Dans notre fichier d'exemple l'UserForm comporte 8 zones de texte. Disposez les un par un dans l'UserForm en modifiant à votre gré leur format en les sélectionnant puis en utilisant les poignées pour les étirer, raccourcir ou autre. Ne faites rien d'autres et surtout pas changer de nom. Ils doivent rester intitulé TextBox1, TextBox2 et etc. 4) ZONE LISTE MODIFIABLE Définition d'une ZONE DE LISTE MODIFIABLE : En langage VBA appelé ComboBox est un contrôle qui réunit les caractéristique de la zone de liste et de la zone de texte. L'utilisateur peut choisir un élément sans la liste ou saisir une valeurs dans la zone de texte. Procédez de la même manière que précédemment pour insérer cette Zone Liste Modifiable, et positionnez la où bon vous semble. Elle s'appelle par défaut ComboBox1. Ne changer pas son nom dans la fenêtre Propriétés. 5) INTITULE Définition d'INTITULE: En langage VBA appelé Label est un contrôle qui permet d'afficher un texte non modifiable, par l'utilisateur, par exemple des titres ou des légendes, etc. Il peut servir à communiquer un résultat mais le plus souvent à informer sur un autre contrôle. Ajouter autant d'INTITULE que vous souhaitez dans l'UserForm pour repérer vos zone de texte. Le premier INTITULE s'appelle Label1 et ainsi de suite. Vous pouvez changer le nom dans l'UserForm en procédant de la manière suivante : Dans la fenêtre propriétés remplacer le nom Label1 en face de Caption par "NOM" et ainsi de suite selon vos souhaits. Et voilà vous avez normalement un résultat visible en pressant sur la touche F5 Mon exemple Cliquez sur la croix en haut à droite pour fermer le formulaire car le bouton QUITTER n'est pas associé à un programme pour l'instant. PROGRAMMATION de l'USERFORM Vous avez sans doute remarquez, dès lors que vous aviez pressé la touche F5, le formulaire se présentait à l'écran et par curiosité vous avez sûrement cliquer sur la touche QUITTER ou MODIFIER, et essayer d'activer la liste déroulante. SANS RÉSULTAT Et pour cause, le formulaire et tous les éléments qui y sont intégrés ne sont pas associés à une programmation. Ce que nous allons effectué maintenant. Vous n'avez pas besoin de connaissance particulière en programmation simplement de suivre à la lettre les explications ci-après. Pour les plus curieux n'hésitez pas tester voire même consulter d'autres sites, mais je développerai plus tard quelques trucs et astuces. Donc dans un premier temps retourner dans l'environnement Microsoft Visual Basic. Cliquez n'importe où sur votre UserForm. Votre UserForm va disparaître et laisser place à un nouvel environnement : Supprimer le texte qui s'y trouve pour vous retrouver avec un environnement vide. Sélectionnez le texte ci-après et coller le dans cet environnement. ' Les lignes qui débutent par une apostrophe identifient un commentaire c'est-à-dire du texte exploitable par le lecteur et non par le programme VBA ' Objectif : documenter le code VBA pour le rendre plus compréhensible. 'Attention les deux lignes suivantes doivent être impérativement placées en tout début de programme Option Explicit 'Activation de la déclaration explicite des variables Dim Ws As Worksheet 'Variable pour un Objet Worksheet en PUBLIC pour tous les Controls de cet UserForm 'Correspond au programme du bouton QUITTER Private Sub CommandButton1_Click() Unload Me 'Unload => Permet de fermer l'Userform et de l'effacer de la mémoire, les valeurs de ses contrôles sont à alors perdues. ' Me => Référence à l'objet en cours End Sub 'Correspond au programme du FORULAIRE 'Cet évènement est important car il permet de définir les propriétés des objets et les valeurs par défaut des variables, lors uploads/Litterature/ creer-son-formulaire.pdf

  • 39
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager