Apprendre Excel VBA UserForms Project #1 | Kyle Pew | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Apprendre Excel VBA UserForms Project #1

teacher avatar Kyle Pew, Microsoft Certified Trainer

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Excel VBA UserForms Project #1 Intro

      1:21

    • 2.

      Créer un UserForm VBA Excel

      2:30

    • 3.

      Ajout de commandes à l'UserForm Excel VBA

      6:25

    • 4.

      Modélisation des propriétés de contrôle UserForm

      4:40

    • 5.

      Travailler avec Excel VBA ComboBoxes

      5:08

    • 6.

      Plus Excel VBA ComboBoxes

      7:07

    • 7.

      Définir des valeurs par défaut des contrôles sur un UserForm

      3:14

    • 8.

      Ajout d'un code VBA à un bouton sur un UserForm

      4:04

    • 9.

      Créer une procédure VBA pour afficher l'UserForm

      6:26

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

481

apprenants

--

projet

À propos de ce cours

Le projet #1 du cours Learn Excel VBA UserForms vous présentera les concepts de base de la création et de l'écriture de code pour Excel VBA. Certains des concepts clés de UserForm Microsoft Excel VBA que vous apprendrez comprennent ;

  • Créer un UserForm VBA
  • Travailler avec UserForm
  • Ajout de code aux formulaires et contrôles VBA
  • Affichage de l'UserForm à l'utilisateur

Commencez votre voyage dans Excel VBA UserForms en construisant une base solide dans ce cours. Suivantes étapes, recherchez les cours UserForms Excel VBA supplémentaires pour poursuivre votre chemin.

Rencontrez votre enseignant·e

Teacher Profile Image

Kyle Pew

Microsoft Certified Trainer

Enseignant·e

Qualifications:

Kyle is a Microsoft Certified Trainer (MCT) and a certified Microsoft Office Master Instructor and has been teaching and consulting for the past 10+ years on various computer applications, including;

Microsoft Office Suite 1997, 2000, XP, 2003, 2007, 2010, 2013 Excel, Word, PowerPoint, Outlook, Access and Visio SharePoint End-User 2007, 2010, 2013 VBA (Excel and Access) Adobe Suite Photoshop, Illustrator, InDesign Maya (Modeling and Animation) Unity3d (Game Design) HTML, CSS and JavaScript Crystal Reports

Kyle is a graduate of the San Francisco Art Institute in the Media Arts and Animation Program. He has worked as a Game Designer for Electronic Arts, designing on games such as Nerf N-Strike, Nerf N-Strike Elite, both for the Wii, and a Sims 3 Expansion ... Voir le profil complet

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction Excel VBA UserForms Projet #1 Introduction: bienvenue pour projeter l'un de ce cours XLV Be a user forms. Maintenant, avant d'entrer et de commencer à construire ce projet, je veux vous donner un aperçu très rapide de ce projet. Présentez le formulaire utilisateur que vous allez créer au cours de cette partie du cours. Alors jetez un oeil ouvert devant vous. J' ai une version complète du projet numéro un. Ce que tu vas à dio, c'est que tu vas créer un bouton. Il s'appelle Ajouter un nouveau journal des appels. Et quand vous donnez ce bouton pour cliquer, ça va exécuter un XLV. Être une procédure qui va ouvrir un formulaire que vous allez éventuellement utiliser pour la saisie de données à l'intérieur d'un classeur Excel. Jetez un oeil. Je vais donner ce bouton et cliquer. Ça va ouvrir le formulaire que vous êtes sur le point de créer, et vous allez comprendre de quelles formes vous êtes. Comment la mise en page du formulaire, comment créer un formulaire, comment utiliser différents contrôles, des choses comme les zones fiscales et les boutons de commande et les zones de liste déroulante et les cases à cocher. Tous ces types très courants de contrôles que les gens utilisent un Excel vb un formulaire utilisateur. Donc c'est ce que vous allez créer. Allons entrer et commençons à construire ce formulaire utilisateur. 2. Créer un UserForm Excel VBA: Donc, la première étape dans la construction d'un XLV être un formulaire utilisateur est de créer le formulaire essentiellement la base. Ce sera juste une forme vide que nous allons construire à l'intérieur de RV. Soyez un projet. Jetez un oeil. Donc, ma première étape est que j'ai besoin d'ouvrir la fenêtre visuelle de base pour l'application. Je peux le faire d'une de deux façons différentes. Une touche courte Ault la touche autel de votre clavier et la touche de fonction F 11 Ault F 11. Cela ouvrira le visuel de base pour la fenêtre de l'application Mind ouvert sur mon autre écran. Je vais le faire glisser ici et voici le V B une fenêtre. Ault F 11 est votre touche de raccourci. Maintenant avec ici, je peux voir qu'il y a une référence à mon VB un projet pour mon journal de centre d'appels 01 Ceci est le fichier exemple qui vient dans ce cours dans ce projet. Donc, je l'ai ouvert. J' ai ouvert ma vb une fenêtre et à l'intérieur, vous pouvez voir tous les différents objets qui composent ce classeur. Maintenant, je veux construire un formulaire utilisateur dans ce projet. Vraiment simplement, je vais aller dans mon menu d'insertion et je vais choisir le formulaire d'utilisateur. Cela crée un tout nouveau VB, un formulaire utilisateur pour moi là-bas. C' est juste une grille en pointillés là-bas. Il s'appelle le formulaire utilisateur un, et j'ai cette petite boîte à outils, mais c'est juste un formulaire utilisateur clignotant. Maintenant, je vais commencer à ajouter des contrôles à ce formulaire. Mais avant même de le faire, jetons un coup d'oeil à ce que l'utilisateur verrait si nous devions publier ce formulaire, tout comme il ISS avec le formulaire sélectionné dans le V B une fenêtre, je vais monter et cliquer sur le bouton de lecture ou le petit sous bouton de formulaire utilisateur de procédure. Je vais faire un clic. Cela déclenche les événements à construire. Ouvrez ce formulaire, et voilà. C' est une belle petite forme de fenêtres dans Excel, un simple formulaire vierge. Donc là, vous l'avez. Vous avez créé votre premier xLV. Être un formulaire utilisateur. C' est aussi simple que ça. Dans votre VB, une fenêtre insérer le formulaire utilisateur, vous l'avez. Commençons maintenant à ajouter des contrôles à ce formulaire. Mais avant que je démontre cela, construisez vous-même votre propre petit formulaire d'utilisateur 3. Ajouter des commandes à la liste utilisateur de l'Excel VBA: Maintenant, commençons à construire la forme réelle avec chacun des contrôles là-bas et nous allons faire ça un pas à la fois. Nous allons construire le formulaire, obtenir tous les contrôles là-bas, et ensuite nous allons sauter et commencer à manipuler chacun de ces contrôles, changer leurs impôts, leurs propriétés et ainsi de suite. Donc, d' abord, obtenons la disposition du formulaire avec chacun des contrôles. Donc, avec mon nouveau formulaire utilisateur sélectionné, j'ai eu ma boîte à outils. Maintenant, Justin, si ta boîte à outils disparaît, si je ferme ça, c'est juste ce petit bouton en haut de mes barres de menu VB A est ma boîte à outils. Je tiens aussi à souligner si je clique loin du formulaire pour dire que je vais vite et quelque chose d'autre ici, cette petite boîte disparaît. Si je retourne au formulaire, je récupère la boîte à outils. Simple. Mais juste en deux, pourquoi je dirige ça Hey, si ça disparaît sur toi, tu as des moyens de me donner le dos. Donc d'abord, je vais ajouter toutes mes zones de texte, mes zones de liste déroulante et mes cases à cocher ici sur mes quatre Donc, à partir de ma boîte à outils, je vais prendre le contrôle de la boîte de texte. C' est la petite pipe d'Abie. Ne faites pas un clic. Je vais sauter à mon formulaire et je vais partir, cliquer et faire glisser juste pour créer une petite année boîte de texte. Maintenant, c'est juste une petite boîte de texte qui va agir comme l'entrée de l'heure de début du journal des appels. Maintenant, je suis avec cette boîte sélectionnée. Je vais juste copier ça et le coller. Donne-moi un autre ici et je vais coller à nouveau. Je vais juste créer quelques boîtes de texte ici, et j'ai cette vision dans ma tête où je vais avoir le début, l' appel, l'heure d'appel, l'appel de la date de l'appel. Et faisons-en un de plus ici, celui-là. Je vais faire un peu plus grand, donc je vais sélectionner mon formulaire et tirer un peu dessus. Je vais faire de celui-là une boîte de notes. Je vais en faire un peu plus grand ici. Disons qu'on y va. Ce sera un endroit où les gens peuvent laisser des notes sur les appels qui ont lieu. Donc, quatre petites zones de texte là-bas obtenir la petite boîte A B et vous pouvez cliquer et cliquer et cliquer et cliquer et cliquer. Ou je viens de copier un morceau qui a créé l'un d'eux Copier coller redimensionner, les déplacer et ainsi de suite. Maintenant, je vais créer quelques contrôles de zone de liste déroulante juste à côté de la zone de texte. 1ère 1 Je vais créer ici. Ça va servir de boîte de type. Je veux connaître le type d'appel qui se connectaient ici. Eso, ça en sera un. Je vais en créer un autre. Copier les pâtes juste en dessous de celui-ci sera pour les employés que je veux. Les gens vont choisir un menu déroulant, choisir une liste d'employés d'ici. Et je suis un peu plus particulier, il va bouger ces scènes, avoir un peu plus d'espace là-dedans. Je ne m'inquiéterai pas trop à ce sujet maintenant. Vous pouvez augmenter la taille du formulaire et je les connaissais. Je ne vais pas trop m'inquiéter de la rendre parfaite, mais maintenant j'ai un peu plus d'espace entre ces commandes. Donnez-moi de la place pour respirer et plus tard, quand je commencerai à ajouter des étiquettes ici. J' ai un peu d'espace pour mettre des étiquettes. Maintenant, j'ai besoin d'une case à cocher. Je vais prendre le contrôle de la case à cocher ici, et je vais juste cliquer juste en dessous de ma boîte de notes. Voici un joli petit chèque, Mark. On y va. Ça va être une coche pour les utilisateurs à vérifier. Si l'appel ou le but de l'appel a été résolu, ils aident effectivement le client qui a appelé ou que l'employé a appelé. Et j'ai quatre petites zones de texte à des petites boîtes de liste déroulante et une case à cocher. Maintenant, je vais utiliser un autre contrôle ici, et je vais créer quelques boutons. Nous allons créer un bouton pour soumettre le formulaire. Et je vais juste copier de la pâte. Nous allons en créer un pour effacer le collage de copie de formulaire. Et je vais créer deux petites années qui vont agir comme des boutons pour remplir, copier, copier coller l'orteil, remplir l'heure de début de l'appel et l'heure de fin de l'appel. Je vais donner aux utilisateurs un bouton pour construire une presse, pour construire un pour remplir ces deux boîtes avec le avec les temps appropriés. Petite forme si simple. J' ai des contrôles là-bas. J' ai des boutons dans une case à cocher. Maintenant, je vais faire encore une chose. Je vais créer des étiquettes, donc je vais utiliser la grande capitale et les étiquettes, vraiment ? Juste une jolie petite étiquette. Donc, les gens savent ce que sont ces contrôles. D' accord. Donc je vais juste copier et coller ces scènes juste pour mettre des étiquettes à côté de chacune de ces boîtes. Et encore une fois, Copy Coller est votre ami. Vous pouvez continuer à le faire sortir de là, juste en créant de nouvelles boîtes. Mais encore une fois, il suffit de copier les pâtes. Rendez-le rapide et facile pour vous-même. Donc, une fois de plus, j'ai eu les débuts de mon formulaire, a mis en place, juste en utilisant ma belle petite année de boîte à outils et une poignée de contrôles. Maintenant, encore une fois, nous n'avons certainement pas bien fait ? J' ai des travaux de nettoyage à faire ici. Donc, certains re étiquetage des choses et changer certaines propriétés dont nous allons parler ensuite. Mais voyons ce qu'on a eu jusqu'à présent. Je vais encore appuyer sur le petit bouton de lecture. Et voici les débuts de mon formulaire utilisateur. J' ai toutes mes petites boîtes de texte là-dedans. Ma zone de liste déroulante est un petit menu déroulant qui case à cocher et quelques boutons. Actuellement, les boutons ne font rien pour moi en donnant un clic à ces boutons, mais ils finiront par finir quand nous commencerons à écrire le code ici. Alors échangez ça, mettez votre formulaire là-dedans. C' est ce qu'on a fait dans la vidéo précédente. Ensuite, commencez à ajouter vos contrôles au formulaire. Ne vous inquiétez pas trop de regarder et sentir tout de suite. Vous pouvez les déplacer et leur donner le sens de la mise en page. Redimensionnez-les un peu dans un écrou. Mais il suffit de faire sortir les contrôles. Obtenez les boutons que les zones de texte, obtenez les étiquettes là-bas. Une fois que vous avez tout cela, tous ces contrôles posés sur le formulaire, alors nous allons jeter un oeil aux propriétés des contrôles, les étiqueter à nouveau capturés et leur donner des noms que toutes les autres propriétés que nous voulons Jetez un coup d'oeil. Alors essayez d'abord, puis sautez dans la vidéo suivante 4. Modélisation de propriétés de contrôle de UserForm: Donc maintenant que nous avons le formulaire présenté, tous les contrôles là-bas, tous les contrôles là-bas, je veux commencer à entrer dans les propriétés de ces contrôles, leur donnant des noms que nous pouvons utiliser à l'intérieur de notre code, re étiqueter des choses pour que les gens puissent réellement voir ce que sont ces contrôles. Donc je vais aller de l'avant et fermer mon formulaire ici. Cela me ramènera dans mon vb. Une fenêtre où je peux voir mon nouveau formulaire utilisateur. Si vous êtes formulaire n'était pas ouvert. Rappelez-vous que la touche de raccourci Ault F 11 vous emmène directement dans la fenêtre V B une. Vous trouverez vos formulaires sur la gauche. Vous donnez un formulaire utilisateur et double-cliquez qui rouvrira votre formulaire. Donc maintenant, d'abord, je veux réétiqueter quelques trucs. Un. Je veux réétiqueter le formulaire car actuellement en haut, il dit simplement le formulaire utilisateur un. Je vais m'assurer que mon formulaire est sélectionné. Ensuite, je vais descendre dans la fenêtre de mes propriétés, qui est sur le côté gauche. Maintenant, si ce n'est pas ouvert pour une raison quelconque, je ferme ce pouf disparu. Eh bien, comment récupérez-vous ça si je vais dans mon menu d'affichage en haut de l'écran. Je vais rouvrir la fenêtre des propriétés là-bas. Il est juste de tirer ça bouleversé de voir un peu plus ici. Alors d'abord, je vais le renommer. Je vais lui donner un double changement rapide, et je vais appeler ce formulaire FRM pas centre d'appels. Super. Maintenant, je veux aussi re le sous-titre une autre des propriétés ici. La légende est ce qui va apparaître en haut du formulaire ? Le nom que je viens de faire est ce que vous allez utiliser dans la partie code de votre formulaire. Donc je vais le ramener ici. On appellera ce formulaire du centre d'appels. Il est là. Je viens juste de sous-titrer mon formulaire. Maintenant, je vais passer le reste de mes contrôles ici, laissez-moi prendre mon étiquette ici. Ce sera Ah, Voyons voir, Légende. Je vais l'étiqueter comme heure de début. Je vais prendre la prochaine étiquette appelée celle-ci à temps et à temps. Et voyons, je vais juste passer à travers et réétiqueter chacun mes contrôles ici. Celui-ci s'appelle notes et puis j'ai une fois que celui-ci provoque le type culte. Ensuite, j'ai les dates appelées la date de l'appel. J' ai les employés, et voici cette case à cocher récupérée. Maintenant, quand celui-ci sera appelé résolu, je veux savoir si le problème a été résolu ou non. Donc maintenant ça commence à ressembler à un formulaire, non ? Je vais frapper le petit bouton de jeu ici très vite juste pour voir. Et j'ai de belles petites étiquettes là-bas juste étiqueter ce formulaire est assez professionnel. Je vais aller refermer ça. Non, je veux continuer ici. Je veux récupérer mes boutons. On appellera celui-là soumettre et celui-là, on l'appellera clair. Et pour ces deux petits boutons ici, je vais juste mettre un cul strict sur, hum, hum, seront des boutons qui quand les utilisateurs cliqueront sur, hum, ça remplira automatiquement l'heure de début et l'heure de fin. Dès qu'ils cuisinent sur les boutons, ces choses arriveront pour nous. D' accord, donc j'ai commencé à étiqueter mes commandes. Vous utilisez simplement certaines des propriétés en utilisant la propriété de légende. Maintenant, si je retourne et attrape chacune de mes zones de texte et de liste déroulante et ainsi de suite. Je veux renommer ces parce que je vais finalement utiliser ces contrôles à l'intérieur de mon code. Donc je vais prendre ma première boîte de texte là-bas et celle que j'appelle txt. C' est une boîte fiscale. L' heure de début et c'est même un juste à côté de sera txt dans le temps et ainsi de suite. Je veux passer par et je veux renommer chacun des contrôles ici. Nommez-les de manière appropriée afin que lorsque nous commençons à coder que nous puissions référencer les contrôles par leur nom, donc je suis juste en faire un autre ici encore. Sélectionnez le contrôle. Entrez dans les propriétés de quelqu'un sera txt, notes d' appel et ainsi de suite. Je veux le faire pour le reste des contrôles. Alors je vais t'encourager. Obtenez votre formulaire, affichez vos contrôles, réétiquettez vos contrôles et entrez et nommez chacun de vos contrôles. 5. Travailler avec Excel VBA ComboBoxes: Donc, la prochaine étape que je veux franchir ici après que nous avons créé le forum à partir de vos contrôles et que les prénoms et les légendes complètent tous vos contrôles, nous allons maintenant commencer à ajouter le code. Vraiment ? La magie qui fait cette forme faire son travail. Et le code initial que nous allons mettre ici traite d'un événement de la forme. Je veux que le formulaire soit mis en place et prêt à être utilisé. Jetons un coup d'oeil à ce que ça ressemble en ce moment. Si je sélectionne le formulaire, je vais aller frapper le bouton de lecture à l'intérieur de mon vb une petite flèche verte ici nous avons ma forme toute belle et jolie et étiquetée et ainsi de suite. Je pense que je veux agrandir la boîte des notes d'appel. Mais en ce moment, si je vais appeler les employés de type er, j'ai de belles petites listes déroulantes il y a des boîtes combo. Mais il n'y a rien dedans. Je veux remplir ces zones de liste déroulante avec des valeurs initiales, différents types d'appel, puis tirer les noms des employés en fonction des noms de feuille ci-dessous. J' ai quatre employés ici, donc je vais fermer ça. Rends-moi une fenêtre dans le V B. Et maintenant, dès que quelqu'un ouvre la forme, je veux que ces deux boîtes combo orteils aient déjà leurs valeurs . Donc pour que nous puissions entrer dans le code, je vais doubler rapidement mon formulaire juste quelque part dans la petite grille en pointillés. Cela m'amène à ce qu'on appelle le code derrière. C' est là que réside le code dans le formulaire. Maintenant, vous pouvez voir qu'il m'a donné par défaut une sous-procédure privée basée sur le formulaire utilisateur et l'événement click. Rappelez-vous, je suis entré dans le code en double-cliquant sur le formulaire. Donc tout ce que je mets entre ce privé, sud et sous-marin aurait lieu quand quelqu'un clique sur le formulaire. Eh bien, ce n'est pas ce que je voulais arriver. Je vais le changer. Je ne veux pas cliquer, tu vois ? Cliquez ici en haut. Je veux dire, un changement de clic. Et ce sont tous ces événements qui traitent de la forme. Je vais le changer pour l'initialiser. Donc, quand le formulaire sera ouvert, quand il sera initialisé, je vais faire quelque chose arriver. Et dans ce cas, ce que je vais arriver, c'est quand quelqu'un ouvrira le formulaire, ça va leur donner. Certaines options à l'intérieur de ces listes déroulantes allaient essentiellement remplir les zones de liste déroulante avec ses valeurs. Bon, jetez un oeil. Donc, je vais sauter dans la zone d'initialisation, et je veux ajouter des types d'appels au menu serré des appels. Eh bien, pour que je construise des valeurs ajoutées à la boîte de liste déroulante de type d'appel à l'intérieur d'un code, je dois faire référence à cette boîte de liste déroulante. Donc pour moi, je vais me dire des points et je vais aller chercher le Let's. Tu vois, c'était une boîte à liste déroulante. En fait, ce ne sera pas le CBO appeler serré. Donc, je me réfère au formulaire lui-même au point de formulaire utilisateur Sur ce formulaire, nous avons un compte de contrôle, type d'appel CBO, et je voudrais ajouter quelques éléments à ce menu déroulant. Donc je vais dire que je veux ajouter un article de Voyons voir. Je veux dire paiements. Un type d'appel sera les clients. Tu vas vouloir faire des paiements. Faisons ça. Faisons un peu plus ici. Je vais copier et coller. Faisons comme un total de quatre ici. Je dirai appel CBO dactylographié à des articles qu'un paiement dira inscription Disons que nous allons le faire. Un pour les mises à jour et nous ferons un pour un type d'annulation aussi bien. Donc, je l'ai maintenant quand le formulaire est initialisé ou quand il est ouvert, nous allons faire référence à la forme me fait référence à la forme elle-même point Entrez dans le point de contrôle spécifique Entrez dans une méthode de ce contrôle, quelque chose que nous pouvons faire avec cela contrôle. Dans ce cas, ajoutez un élément et nous allons y ajouter quatre choses. Alors voyons ce qu'on a là. Je vais retourner dans la fenêtre de mon projet. Je vais donner mon format pour lui centre d'appel pour le milieu DoubleClick et vous fait vous assurer qu'il a sélectionné là. Je vais appuyer sur le bouton de lecture. J' ai eu mon formulaire. Et si je vais appeler taper ma petite liste déroulante, il y a mes quatre options. Donc, sur initialiser à l'ouverture du formulaire. Remplissons les types d'appel avec ses valeurs spécifiques. Essaie ça. Obtenez dans votre formulaire, donnez l'ancien double clic. Passons de l'événement clique à l'événement initialize et en utilisant la méthode ad item de notre contrôle spécifique sur notre formulaire, commencez à ajouter des valeurs. Essayez ceci 6. Plus de comboBoxes de Excel VBA: Donc, je veux continuer à ajouter des valeurs prédéterminées lorsque le formulaire est initialisé ou lorsqu' il est ouvert aux zones de liste déroulante du formulaire. Jetons juste un coup d'œil au formulaire. Encore une fois, je vais juste aller appuyer sur le petit bouton de lecture là-bas, rouvrir le formulaire que nous venons de mettre en place dans la vidéo précédente, les valeurs du type d'appel. Maintenant, je veux remplir les valeurs des employés. des Les valeursdesemployés pour les employés de la boîte à liste déroulante vont provenir de ces quatre feuilles de calcul. Donc, plutôt que de les épeler tous individuellement, nous allons avoir un peu de CO. Juste quelques lignes d'orteil visuel de base. Regardez nos quatre feuilles de calcul et remplissez la zone de liste déroulante en fonction des noms de ces quatre feuilles de calcul. Regarde ça. Je vais fermer le formulaire. Je vais faire un double clic sur mon formulaire. Ramenez-moi à mon événement d'initialisation de formulaire utilisateur, et je vais modifier un peu de code que j'ai ici. On va créer une boucle, et ça va être une boucle très simple. Je vais utiliser ce qu'on appelle une boucle quatre suivante, puis cette boucle va passer par chacune des feuilles de calcul des employés saisies leur nom et remplir la zone de liste déroulante. Jetez un oeil. Donc ma première étape ici, je vais créer une variable et cette variable que je vais appeler I et ce sera un entier de type Donc j'ai maintenant cette petite variable Cet emplacement de stockage appelé I qui va stocker une valeur numérique, un entier Maintenant, pour ma boucle à nouveau, je vais utiliser ce qu'on appelle une boucle Ford suivante. Je vais dire que je suis égal à deux et que je dois dire combien de fois je veux que quelque chose arrive . Je veux que ça arrive de deux à tant de fois. Combien de fois est-ce que je veux avoir lieu pendant que j'ai quatre feuilles de calcul pour les feuilles de travail des employés Donc je pourrais dire, Hey, je veux que tu boules de 2 à 4 fois et tu vas faire quelque chose. C' est les bases de notre quatre prochaine boucle pour I, c'est le stockage de variable entier qui stocke en valeur numérique la première fois que la boucle exécute son égal. Ça aussi. Et puis il va faire des choses et ensuite passer le prochain I, qui serait ensuite incrémenter I 23 ce qui est moins de quatre et il le ferait à nouveau et répèterait le processus de 2 à 4 fois. Maintenant, dans la boucle, ça va être une simple petite ligne. Ce que je veux faire ici, c'est que je veux une référence à la boîte de liste déroulante, tout comme nous l'avons fait plus tôt. Mais je vais référencer la boîte de liste des employés cette fois, et je vais ajouter un élément comme nous l'avons fait dans les procédures de type appel ici. Mais cette fois, je vais référencer le formulaire, aller aux employés de la boîte à liste déroulante, et je vais ajouter un élément à ça. Mais maintenant, qu'est-ce que je veux ajouter à cette boîte de liste déroulante ? Eh bien, je veux ajouter les noms des employés d'où viennent les noms des employés. D' accord, ils viennent des noms des feuilles de calcul. Eh bien, maintenant je vais référencer l'objet de feuille de calcul. Je vais dire des feuilles de travail et j'ai besoin d'une référence une feuille de calcul spécifique et obtenir son nom maintenant , ce qui fonctionne qu'elle fait. Je veux une référence ici. Rappelez-vous, nous essayons de remplir la zone de liste déroulante appelée employés CBO avec chacun des employés. Souviens-toi, j'en ai quatre qui ont déplacé cette fenêtre pendant un instant. Je vais le redimensionner ici. J' ai quatre employés ici. Patrick et Joe T et Brent et Jo P. Eh bien, si je fais cela si je dis que les employés CBO point à l'article référence l'objet de feuilles de calcul, qui est une collection, il contient toutes les feuilles de calcul à l'intérieur du classeur. Je pourrais dire « Donnez-moi le numéro deux ». Donne-moi des feuilles de travail. Numéro deux, donne-moi son nom. Mais alors, j'aurais jamais eu Patrick. Combien de fois quand j' aurai Patrick, je vais piller 2 à 4 fois. Je vais faire une boucle quatre fois, donc j'ai juste Patrick quatre fois. Eh bien, rappelez-vous que je chaque fois que la boucle s'exécute, j'ai itéré à la valeur suivante. Ça commence aussi, parce que je veux avoir la deuxième feuille de calcul, qui est Patrick. Je me fiche du journal du centre d'appels. Je veux juste les noms des employés, donc je viens de commencer Feuille de calcul numéro deux. La prochaine fois qu'il bouclera, il est maintenant trois. La prochaine fois qu'il bouclera, c'est maintenant quatre et ainsi de suite. Donc, plutôt que de me coder dur ou de mettre une valeur littérale ici, je vais utiliser la lettre I qui stocke et la valeur numérique entière numérique qui change première fois qu'il s'exécute va me donner la feuille à la prochaine fois que je boucle itérai sa version . Ça va être trois, ce qui me donne Joe T, puis quatre et ainsi de suite. Eh bien, tu sais quoi ? Je suppose que je ne veux pas courir quatre fois. J' ai un total de cinq feuilles de calcul ici. Je veux seulement en avoir quatre, non ? Eh bien, plutôt que moi dynamiquement ou excusez-moi plutôt que de mettre un numéro dur là-dedans. Je vais encore une fois référencer les objets de feuilles de calcul Jamais Les feuilles de calcul, objets, magasins, toutes les feuilles de calcul dans le classeur et les feuilles de calcul Objet a une propriété, les points a un appel de propriété compte. Je voulais passer de quatre au nombre total de feuilles de calcul dans le classeur. Donc ça va passer de à dans ce cas 12345 fois le nombre total de feuilles de calcul dans le classeur Voyons ce qu'on a. Je veux dire, ça a été testé. Donc, une simple petite boucle quatre boucle suivante juste ajouter des éléments à la zone de liste déroulante et référencer dynamiquement les feuilles de calcul. Je vais aller de l'avant et jouer. Voici mon joli petit appel pour lui. C' est un type d'appel que nous avons fait plus tôt. Et maintenant, voici les employés ont chacun de mes employés là-dedans. Il est juste en boucle d'une à l'autre à l'autre à la fin suivante Tell arrive à la fin, les feuilles de calcul comptent, et comme il est en boucle d'une fois dans la suivante, il obtient le nom de la feuille de calcul et remplit la zone de liste déroulante. Alors essaye ça. Retournez dans votre code, revenez dans l'événement initialize pour le formulaire utilisateur et seulement quatre petits esprits pour de simples petites lignes crée ici une boucle pour parcourir chacune des feuilles de calcul et saisir leurs noms . Séchez-le. 7. Définir les valeurs de commande par défaut sur un UserForm: Donc, il y a un autre morceau de code que je veux mettre dans l'événement initialize pour notre formulaire . Jetons un coup d'oeil à la forme que je suis à l'intérieur du V B une fenêtre. Je vais frapper la petite course pourrie ou le bouton de lecture ici en haut. Maintenant, nous avons déjà pré-renseigné sur l'initialisation du formulaire, le type d'appel. Ils sont là. Et nous avons créé une petite boucle super lisse pour remplir les employés en fonction des noms des feuilles des employés . Maintenant, je veux également donner une valeur par défaut à la date d'appel. Dès que quelqu'un ouvre un formulaire, ils initialisent le formulaire que je veux que les dates d'aujourd'hui soient remplies à l'intérieur du contrôle de date d' appel. Ça va être une petite et simple ligne de code. Je vais fermer mon formulaire. Je vais doubler rapidement mon formulaire. Cela me ramène dans l'événement initialisé que je vais mettre ça vers le bas. Maintenant, je veux mettre la date actuelle. Quelle que soit la date actuelle d'aujourd'hui, demain, peu importe. Chaque fois que quelqu'un ouvre le formulaire, les dates actuelles, n'est-ce pas ? Je veux mettre ça dans le contrôle de la date d'appel. Donc d'abord je vais me référer au formulaire, je vais trouver le contrôle appelé txt appelé huit points et je vais entrer dans une propriété appelée valeur. Alors accédez au formulaire, au contrôle spécifique et à la propriété value. Maintenant, je veux que cela soit égal à la date actuelle, et je veux formater la date actuelle d'une manière spécifique. Donc, je vais utiliser une méthode intégrée ici intégrée fonction appelée formats. Et ça va prendre deux choses d'une première. Il veut savoir Qu'est-ce que tu veux ? Un format ? Eh bien, je vais utiliser une autre fonction intégrée ici appelée Date. Ceci est intégré dans le V B. Un environnement en utilisant la date ici, il va tirer la date actuelle de votre système d'exploitation. Et maintenant, je veux un format. C' est comme, euh, tu vois, barre oblique à deux chiffres du mois à deux chiffres et une année à quatre chiffres. J' ai donc ma fonction de format formatant la date actuelle en tant que telle deux chiffres mont jour à deux chiffres, année à quatre chiffres. Voyons ce qu'on a. Je vais appuyer sur le bouton de lecture et nous avons maintenant une valeur par défaut pour la date d'appel. Aujourd'hui se trouve être le 23 août 2060. J' ai ouvert ça demain. Initialisez rapidement le formulaire. Et j'ai déjà mis en forme le 24 août 2016. Déjà rempli pour moi de toute façon, que nous pouvons aider à la saisie des données. C' est une victoire. Alors essaye ça. Entrez dans votre formulaire, entrez dans le code l'événement initialize pour votre formulaire et une petite ligne de code que vous pouvez pré-remplir définir une valeur par défaut dans ce cas pour la date actuelle et formaté d'une manière spécifique . Alors essaye ça. 8. Ajouter le code VBA à un bouton de l'adresse utilisateur d'un bouton: donc les formulaires semblent assez bien. Allons de l'avant et prévisualisons. Encore une fois, je vais cliquer sur le petit bouton de lecture. Il y a encore mon formulaire. Tous les contrôles là-bas les renomment. J' ai de jolis petits menus déroutants pour les deux employés de type appel, et nous avons une valeur par défaut pour la date d'appel. Maintenant, prenons notre forme un peu plus loin. J' ai mentionné tout à l'heure que nous pouvons aider à la saisie des données, c'est une victoire maintenant. Qu' est-ce que je veux dire par là ? Pourquoi est-ce une victoire ? Eh bien, si nous comptons uniquement sur l'utilisateur de ce formulaire pour remplir tous les détails, ils vont faire quelque chose de mal à un moment donné ou plusieurs, différentes personnes remplissant ce formulaire vont faire les choses de différentes manières. Donc, de toute façon, qu'on puisse le contrôler. On peut dire comment on veut que les choses se produisent, mieux on sera. Le plus cohérent au sein de notre saisie de données. Donc, ce que je voudrais dio est ces deux boutons ici petits boutons astuces cul que je crée plus tôt, le bouton heure de début dans le bouton heure de fin. Quand quelqu'un clique sur ces boutons, je voulais orteil remplir automatiquement l' heure actuelle . En cliquant sur ce bouton, je ne vais pas compter sur l'utilisateur pour descendre à son horloge système ou regarder l'horloge au plafond ou autre et brancher le temps pour moi. Je vais le faire pour eux. Alors fermons le formulaire. Retournez dans R V B, une fenêtre se déchirant formulaire utilisateur. Maintenant, je veux mettre du code sur mon bouton ici. Je vais donner mon petit bouton. Ça va être l'heure de départ, mais je vais lui donner un double clic. Cela m'emmènera dans l'événement click pour le bouton C M D heure de début que j'ai créé. Maintenant, ça va être une simple petite ligne de code. Rien de grand N'oubliez pas de faire celui-ci plus tôt en arrivant à la date appelée txt, arrivant à la propriété value et en configurant la date actuelle pour l'homme d'une manière spécifique. On va faire la même chose, mais au lieu de rencard, je veux du temps. Donc je vais revenir ici. Je suis dans une référence la forme me point je veux entrer dans l'heure de début txt et je veux changer sa valeur dot Valeur égale à cette belle petite fonction de format que nous avons et plutôt que de date, je vais faire le temps une autre fonction intégrée. Cette fois, il nous ramènera l'heure actuelle, et je veux un format qui soit d'une manière spécifique. Laisse-moi. C' est à deux chiffres, nos minutes à deux chiffres et deux chiffres secondes, et c'est tout. Un simple petit manteau Lina définit une valeur par défaut lorsque quelqu'un clique sur un bout de bouton. Avoir un txt rempli. Heure de début sur notre formulaire, avec l'heure actuelle formatée en tant que telle, essayons ceci. Donc encore une fois, j'appuie sur le bouton Run. Voilà mon joli petit pour alors imaginez que quelqu'un nous ouvre. Ils décrochent le téléphone, ils ouvrent le formulaire. Ensuite, ils ont appuyé sur les boutons pour capturer l'heure actuelle. C' est là. C' est en temps militaire, donc 1712. 11 secondes Il est capturé que maintenant ils remplissent le reste du formulaire. Ils terminent l'appel, et je veux maintenant qu'ils cliquent sur ce bouton qui leur donnera un horodatage pour quand ils finaliseront l'appel. Alors essaye ça. Entrez dans votre forme, droite, accédez à vos deux petits boutons. Il y a trop peu de boutons gastriques. Donne-lui un double clic. Vous aurez un clic. Événements pour le bouton sur lequel vous avez cliqué. Définissez sa valeur. Valeur des contrôles. Démarrer la minuterie Dans le temps, c'est la valeur de l'heure actuelle. Échangez ça. Faites les deux boutons là. Obtenez l'heure de début, obtenez l'heure de fin, vous serez prêt à partir. 9. Créer une procédure VBA pour afficher le formulaire UserForm: Nous avons donc les débuts d'une forme de petit centre d'appels super lisse ou de n'importe quel type de formulaire que vous voulez créer. Ici. On crée un centre d'appels pour lui. Mais ça pourrait être n'importe quoi. Ça pourrait être un employé pour lui. Il pourrait s'agir d'un formulaire de saisie de commande. Ça pourrait être une feuille de temps. Ça pourrait être ton imagination. La limite est là ? Tout ce que vous voulez créer. Maintenant, la façon dont j'ai testé cela en regardant le formulaire est à partir de la fenêtre VB une. J' ai appuyé sur le bouton de lecture. Le bouton Exécuter. Cela me permet d'exécuter le formulaire et maintenant je peux interagir avec le formulaire. Eh bien, tu sais quoi ? C' est génial pour nos tests. Mais qu'en est-il de l'utilisateur ? Je ne veux pas qu'ils aient les orteils entrer dans la fenêtre V b. Préoccupez-vous de toutes ces choses ici et appuyez sur le bouton Run parce que vous savez ce qui peut arriver . Une fois que l'utilisateur est entré, il pourrait même détruire le formulaire. Ce n'est pas ce que je veux arriver. Vous êtes Donc ce que j'aimerais faire est ici sur la feuille de calcul elle-même, la feuille de calcul au lieu d'Excel. Je veux mettre un bouton. Maintenant, quand quelqu'un clique dessus, il va alors ouvrir le formulaire. Bon, Donc avant de créer le bouton, j'ai besoin de créer le petit peu de code au lieu d'un V B. Un module qui dit au formulaire de se montrer. orteil s'ouvre. Alors jetez un oeil. Je vais fermer mon formulaire. Je suis de retour à l'intérieur du V B une fenêtre. Maintenant, pour que je puisse écrire une sous-procédure, ce n'est pas du code sur le formulaire dont j'ai besoin pour créer ce qu'on appelle un module. Donc dans le V B une fenêtre je vais retourner à la recherche. Rappelez-vous, c'est là que nous avons trouvé le formulaire utilisateur plus tôt. Cette fois, je vais créer un module, et tout le module est qu'il a créé un nouveau pli ici appelé Modules et créer un modèle appelé Module un. Un module est où je peux placer du code qui n'est pas spécifique à un formulaire ou à une feuille de calcul spécifique ou au classeur. C' est juste du code que je pourrais potentiellement utiliser et référencer n'importe où dans mon projet. Donc maintenant à l'intérieur du module, je vais créer une sous-procédure, ou je vais écrire un peu de code que je vais emballer en lui donnant un nom que je peux ensuite utiliser pour montrer le formulaire quand je serré à un bouton. Donc maintenant, encore une fois, je remonte pour insérer je vais aller à la procédure maintenant juste f Y I Un autre nom pour les procédures . Quelque chose de plus avant et lié à Excel. Vous pouvez nous appeler une macro, mais à l'intérieur de votre V b A, on va appeler ça une procédure. Nous l'appelons spécifiquement ici. On va créer une sous-procédure. Donc d'abord que je vais lui donner un nom, je vais juste appeler ce formulaire de centre d'appels, et je vais soulager le reste des paramètres par défaut. On va créer une sous-procédure, et elle sera publique et portée. Je vais frapper. D' accord. D' accord. Montrez l'appel. Forme centrale. J' ai eu ma procédure de sous-marin de début. Maintenant, ça va être une très simple ligne de code. Je veux juste montrer le formulaire que j'ai créé. Donc je vais référencer mon formulaire, qui s'appelle le formulaire du centre d'appels FRM. Je peux voir le nom de celui-ci ici dans ma fenêtre de mon projet, et je vais faire point Cela me donne accès à tout ce que je pourrais faire avec ce formulaire. Et je vais le dire. Je veux montrer le formulaire dit simple. Va au point de forme et je vais le montrer. Je vais aller à la méthode show. C' est ça. Donc maintenant j'ai une belle petite procédure ici que je peux maintenant attacher à un bouton. Lorsque quelqu'un quitte le bouton, il exécute cette procédure appelée show call center form. Et tout ce qu'il fait, c'est montrer la forme. Donc, je vais fermer ma vb une fenêtre, revenir dans ma feuille de calcul ici et maintenant j'ai besoin de créer un bouton Eh bien, où vous obtenez des boutons de boutons Alors que les boutons peuvent provenir de quelques zones différentes dans Excel pour moi. Je vais utiliser l'onglet développeur maintenant juste assez. Pourquoi je l'onglet développeur n'est pas activé par défaut. Alors quoi ? Vous devez dio Si vous regardez votre ruban et que vous ne voyez pas l'onglet développeur, vous devez aller à l'onglet fichier. Vous devez descendre dans les options. À l'intérieur de la fenêtre d'options ira à personnaliser le ruban sur l'onglet de personnaliser le ruban. Vous allez aller au développeur et assurez-vous que cela est coché. Une fois qu'il est vérifié, vous pouvez frapper. D' accord. Vous devriez maintenant avoir l'onglet développeur sur l'onglet développeur. Je vais dans la section de contrôle, et je vais insérer, et je vais insérer un bouton. Contrôlez le premier petit gars là-bas. Je vais faire un clic. Je vais venir à mon travail. Elle ici va à gauche, cliquer et faire glisser pour créer un bouton vers le haut apparaît ma macro assignée. Et il y a mon formulaire de centre d'appels. Je vais choisir ça. Je vais frapper. Ok, maintenant, j'ai un joli petit bouton là. Je veux renommer ce dicton que nous avons appelé ça. Ah, voyons voir, Ajouter le journal des appels. Et si vous voulez vous y conformer. Vous pourriez faire ce que vous voulez avec et voir si je peux obtenir ce texte là sélectionné. Ce n'est pas toujours la chose la plus facile à faire, mais c'est là. Rentre à la maison. Je vais le rendre audacieux. Je vais sauter un peu la taille de la police ici, mais j'ai un joli petit bouton et je vais cuisiner pour sélectionner. Et maintenant, quand je clique sur ce bouton, il lance mon formulaire. Il est là. J' ai mes jolis petits boutons interactifs là-dedans. J' ai mes abaissements. J' ai une bonne conformité, et j'ai un moyen rapide et accessible de donner aux gens accès à ce formulaire. Juste là sur la feuille de calcul principale. Cliquez sur le bouton. Tu as le formulaire. Donc, essayez ceci à nouveau dans votre VB une fenêtre Alz f 11. Vous allez créer un module dans ce module, vous allez insérer une procédure avec un nom et une simple petite ligne de code. Juste le spectacle. Le formulaire. Essayez ceci et créez le bouton. Attachez la procédure liée à la macro au bouton.