Professional Documents
Culture Documents
net/blog - le 17/10/2013
Dsormais, dans longlet que vous avez slectionn pour votre nouveau bouton, vous avez une
nouvelle icne :
Pour utiliser le formulaire classique, cliquez dessus. Attention, si vous cliquez dessus mais
quaucune donne nexiste dans votre fichier, le formulaire napparatra pas.
Vous avez tous vos champs qui ont t repris avec leurs donnes. droite, vous avez :
Critres : vous permettra de faire une recherche. Saisissez votre lment rechercher dans
le champ correspondant et appuyez sur Entre. Cliquez sur Grille pour rebasculer en mode
normal si vous navez fait aucune recherche ;
noter que le bouton cr ne servira que pour le formulaire de base. Si vous crez un formulaire
personnalis et cliquez sur ce bouton, cest le formulaire de base qui apparatra.
Pour commencer, nous allons insrer des zones de textes, listes droulantes et boutons.
Agrandissez le formulaire en utilisant les poignes situes tout autour.
Si la Bote outils nest pas visible, allez dans le menu Affichage > Bote outils.
Dans cette bote, cliquez sur Zone de liste modifiable
gauche pour crer votre premire ComboBox qui sera la liste droulante du Code client, puis,
crez-en une autre pour la Civilit vers la droite.
Cliquez ensuite sur Zone de texte
ComboBox et TextBox.
Dans lordre, en partant de la premire ComboBox vers la septime TextBox, vous devez avoir
les libells suivants :
Code client
Civilit
Prnom
Nom
Adresse
Code Postal
Ville
Tlphone
Ces libells correspondent aux en-ttes de colonnes de notre fichier Excel et ne servent qu
vous indiquer le nom de la zone.
Enfin, crez 3 boutons au bas de lUserForm avec licne Bouton de commande
. Modifiez
chacun de leurs noms soit en cliquant dessus (pas de double-clic sinon vous passerez en mode
Code), soit en faisant un clic droit > Proprits
Caption.
Pour CommandButton1, indiquez Nouveau contact, puis, pour le deuxime, Modifier et, pour
le dernier, Quitter. Ne renommez pas les ComboBox, TextBox et CommandButton, dans les
Proprits, la ligne Name, ou alors vous devrez indiquer vos propres noms dans le code VBA
pour que cela fonctionne.
Pour renommer UserForm1 qui sera le nom de la bote de dialogue du formulaire, cliquez sur
le formulaire et, la ligne Caption, des Proprits, saisissez Saisie des coordonnes clients ou
le nom de votre choix.
Pour modifier la couleur de fond du formulaire, cliquez sur la flche
vous cliquez sur la ligne BackColor. Cliquez sur longlet Palette pour avoir plus de choix et
choisissez une couleur. Slectionnez ensuite les intituls, modifiez leur couleur dcriture sur
que pour le formulaire la ligne BackColor pour viter davoir des cadres.
Indiquez la mme police aux 3 boutons de commande en les slectionnant.
Replacez tous les lments du formulaire si besoin en les dplaant et en les agrandissant grce
aux poignes. Noubliez pas dlargir les TextBox, notamment des champs Adresse et E-mail,
sinon il y aura un risque que lensemble des donnes napparaisse pas.
Vous pouvez dj voir le rsultat en cliquant sur le formulaire, puis, sur la touche F5.
Cependant, comme vous pouvez le constater, rien ne fonctionne puisque rien nest en lien et
nous devons le faire avec du VBA. Retournez en Mode cration en fermant le formulaire.
Passez en mode VBA en double-cliquant sur le formulaire et remplacez ce qui est saisi par
dfaut par :
Option Explicit
Dim Ws As Worksheet
Pour le formulaire
Private Sub UserForm_Initialize()
Dim J As Long
Dim I As Integer
ComboBox2.ColumnCount = 1 Pour la liste droulante Civilit
ComboBox2.List() = Array("", "M.", "Mme", "Mlle")
Set Ws = Sheets("Clients") Correspond au nom de votre onglet dans le fichier Excel
With Me.ComboBox1
For J = 2 To Ws.Range("A" & Rows.Count).End(xlUp).Row
.AddItem Ws.Range("A" & J)
Next J
End With
For I = 1 To 7
Me.Controls("TextBox" & I).Visible = True
Next I
End Sub
Article crit par Lydia Provin du blog
Votre Assistante Le Blog : http://www.votreassistante.net/blog
5
Les textes apparaissant en vert sont des commentaires qui ne sont pas pris en compte dans le
code car ils sont prcds dune apostrophe et ne sont prsents qu titre informatif.
La ComboBox2 contiendra, dans une liste droulante, les lments M., Mme ou Mlle.
Si votre onglet se nomme autrement que Clients, noubliez pas de modifier le nom dans le code.
Unload Me
End Sub
Attention, si vous avez plus ou moins de 7 TextBox noubliez pas de modifier le chiffre 7 aux
lignes For I = 1 To 7 dans les parties Formulaire, Code client et Bouton modifier et rajouter
une ligne la suite de Range("I" & L).Value = TextBox7 dans la partie Nouveau contact.
Il se peut quen utilisant la touche (tabulation), votre curseur ne se dplace pas comme vous
le souhaitiez, notamment si vous ne crez pas vos Contrles dans lordre. Pour remdier ce
problme, cliquez droit sur votre formulaire en Mode cration et cliquez sur Ordre de
tabulation, galement accessible dans le menu Affichage.
Vous navez plus qu monter et descende les lments pour les mettre dans lordre dsir et
cliquer sur Ok sachant que lemplacement des Labels na pas dimportance :
. Dans
lExplorateur de projet, en cliquant droit sur lUserForm1, vous pourrez basculer entre Code
et Afficher lobjet :
Pour terminer, nous allons crer une macro pour lancer ce formulaire et nous viter de devoir
retourner dans Visual Basic chaque fois que nous en aurons besoin. Dans longlet
Lancer_formulaire et cliquez sur Crer. Entre les deux lignes prsentes dans Visual Basic,
choisissez la macro cre, cliquez sur Options et choisissez votre raccourci. Selon la lettre
choisie, le raccourci comportera la touche Shift ou non pour ne pas remplacer un raccourci
existant :
Cliquez sur Ok, fermez la bote de dialogue et, pour lancer votre formulaire, vous naurez plus
qu utiliser le raccourci cr.
Enfin, noubliez pas denregistrer votre fichier dans un format prenant en compte les macros en
allant dans le menu Fichier > Enregistrer sous. Choisissez un emplacement et le type Classeur
Excel (prenant en charge les macros).
Vous pouvez la dsactiver en allant dans le menu Fichier > Options > Centre de gestion de
la confidentialit > Paramtres du Centre de gestion de la confidentialit > Paramtres
des macros > Activer toutes les macros.
Vous avez dsormais le choix entre saisir les donnes de manire classique dans la feuille
de calculs, les saisir dans le formulaire de saisie de base ou les saisir dans votre nouveau
formulaire personnalis.