- il y a 4 semaines
Catégorie
🛠️
Style de vieTranscription
00:07Tu cliques sur un bouton, une fenêtre apparaît, tu ajoutes un article, tu provisionnes l'article
00:16en quantité, tu effectues une nouvelle vente, tu accèdes à la facture, tu peux imprimer
00:33tes états financiers en donnant la période et tu peux imprimer au besoin.
00:46Et tu accèdes à ton tableau de bord qui se met à jour de façon dynamique.
00:53Alors, si tu es prêt, on démarre dans cette formation, je t'explique étape par étape
00:57comment créer ton propre logiciel de gestion de stock en partant d'Excel et des fonctionnalités
01:03avancées et en ajoutant de la programmation VBA.
01:16Alors, bonjour à tous, bonjour à tous ceux qui me suivent, bienvenue dans cette vidéo.
01:21Ici, nous allons apprendre ensemble à créer de façon simplifiée une application de gestion
01:27de stock.
01:29C'est une application qui va contenir uniquement que trois feuilles, la feuille de saisie des
01:35articles, la feuille de stockage des achats et puis la feuille de stockage des données
01:43de ventes qui seront mises en relation à la fin à travers un TCD, un dashboard.
01:49Dans un premier temps, la chose à faire, c'est d'enregistrer notre classeur en tant
01:55que classeur prenant en charge les macros.
01:58Alors, donc, vous cliquez sur fichier, enregistrer sous.
02:02On attend que la fenêtre s'ouvre.
02:06On définit la zone dans laquelle nous allons, le dossier dans lequel nous allons enregistrer
02:12notre fichier.
02:13Mettez le fichier à un emplacement que vous allez retrouver assez rapidement.
02:20Ici, mon jeu de norme gestion complète simplifiée des stocks.
02:25C'est vrai que c'est une gestion simplifiée, mais elle sera complète.
02:29N'oubliez pas de choisir classer Excel prenant en charge les macros.
02:34Alors, une fois que cela est fait, nous allons configurer les différentes feuilles.
02:38Quatre feuilles, la feuille accueil, la feuille donnée des ventes, ensuite la feuille donnée
02:50des achats, et enfin la feuille donnée des attiques.
03:02Dans un premier temps, nous allons configurer la feuille donnée des attiques.
03:07En premier lieu, nous avons le champ code attique, ensuite son libellé, le libellé de l'attique.
03:22Le prix, bon, peut-être ici on va voir si on doit mettre les prix d'achat, les prix de
03:32vente,
03:33pour que lorsqu'on choisit l'attique, on ait directement le prix.
03:37Bon, on fera ça au fur, avec la fin, si cela est nécessaire.
03:40Pour l'instant, on va juste préciser la quantité totale achetée, la quantité totale vendue.
03:51Ces deux informations seront des calculs sur la base des informations qui seront stockées
03:57dans les feuilles de données de vente et de données d'achat.
04:16On suit ensemble, je ne vais pas toujours commenter, on suit ensemble pour voir un peu comment les choses vont
04:21se faire.
04:21Il faut toujours mettre nos données sous forme de tableau.
04:25Cela facilite l'utilisation, le traitement.
04:32Ici, nous allons nous donner le nom tableau attique,
04:35qui contient au total 6 champs.
04:406 champs pour l'instant.
04:41On verra dans la suite s'il faut ajouter ou étancher d'autres champs pour faciliter la gestion.
04:46Donc, la quantité totale d'achat et la quantité totale de vente serviront à déterminer la quantité en stock.
04:54Au niveau des données, on aura toujours aussi le code attique.
05:02On va séger les différents champs qui vont entrer en ligne dans le cadre de la vente.
05:08Donc, on a le code attique, le libéré de l'attique, le prix de vente, la quantité vendue et le
05:16montant.
05:19De la vente.
05:27Aussi, il est intéressant de préciser la date.
05:33Pour pouvoir facilement faire le dashboard, le suivi des ventes selon les différentes périodes.
05:43Toujours mettre sous forme de tableau.
05:45Ici, ce tableau sera nommé tableau vente.
05:51Bon, la mise en forme, chacun choisit la police et puis la taille qui lui convient.
05:59En ce qui concerne les données d'achat, on a toujours le code attique et le libéré de l'attique.
06:05Ces deux informations doivent apparaître dans l'ensemble des feuilles de données.
06:10Le prix d'achat, on a l'idée de pouvoir déterminer le bénéfice.
06:19Aussi, on aura la quantité achetée qui sera mise en relation avec la quantité vendue de chaque achat, de chaque
06:26attique, pour déterminer la quantité en stock.
06:30Et c'est cette quantité-là, en stock, qui va nous déterminer s'il est possible de faire une vente
06:36ou s'il faut nécessairement compléter le stock par un achat.
06:40Toujours préciser la date en vue d'évaluer la progression des achats sur une période donnée.
06:46Et aussi le bénéfice, sur la même période.
06:51Mettre sous forme de tableau et préciser qu'il s'agit d'un tableau achat.
06:55Ces éléments vont nous permettre de facilement manipuler ces tableaux-là via les formulaires, les user forms et les zones
07:05de liste.
07:10Alors, pour la mise en forme, on va laisser chacun faire.
07:14Ici, comme à mon habitude, j'aime bien donner des couleurs à mes onglets, envie de les différencier.
07:36On pourra travailler après sur la feuille accueil.
07:38C'est une feuille qui va contenir les différents boutons qui serviront à saisir ou à visualiser les données des
07:45ventes, achats ou articles.
07:49Alors, une fois que cela est fait, nous allons enregistrer le classeur et passer à la partie de développement.
07:59Alors, ici, trois feuilles de données signifie qu'il faut avoir trois formulaires de visualisation, trois formulaires de saisie.
08:09De même que nous avons des noms des feuilles au niveau d'Excel, au niveau de VBA aussi, les feuilles
08:16ont des noms.
08:17Nous allons modifier ces noms de feuilles-là afin de pouvoir les manipuler facilement dans notre code.
08:23Ici, le name, en parenthèse, c'est le nom de l'objet feuille dans le code dans la partie VBA.
08:32Et c'est ce nom-là.
08:33Ce nom peut être utilisé pour faire l'appel.
08:36Alors, comme je l'ai dit, trois formulaires de visualisation, un formulaire de visualisation des données achats, un formulaire de
08:45visualisation des données d'articles et un formulaire de visualisation des données de vente.
08:51Alors, donc, pour chaque formulaire, nous allons utiliser la nomenclature FM données et nous allons mettre l'information qui concerne
09:00les données qui sont affichées dans ce formulaire.
09:06Ici, ce sera FM données achats.
09:15Alors, il faut agrandir le formulaire afin de l'adapter à notre besoin.
09:26Voilà.
09:28Bon, je change la propriété fonte.
09:31La propriété fonte, c'est pour définir la police.
09:37Ici, lorsque l'on met cette propriété directement sur le formulaire, tous les objets qui seront ajoutés au formulaire vont
09:43automatiquement adopter la même propriété fonte que le formulaire qui est le parent.
09:53La propriété caption, c'est le libellé du formulaire.
09:56Ici, on modifie pour préciser qu'il s'agit d'un formulaire d'achat.
10:00Il y a une différence entre la propriété caption et la propriété name.
10:05La propriété name, c'est pour faire appel à l'objet dans notre code.
10:11La propriété caption, c'est un peu le libellé de l'objet.
10:17Et on fait là de même pour chaque objet.
10:20La propriété caption, vente, pour le formulaire de vente.
10:24Et FM données vente comme son nom d'utilisation dans le code.
10:29A chacun, on va leur donner une police.
10:32Roboto avec Roboto condensé et de taille 12.
10:39Alors, vous avez la possibilité de modifier de chaque propriété.
10:41Le reach, c'est pour la largeur.
10:43Et le height, pour la longueur.
10:46En fonction de vos besoins, vous avez la possibilité de vérifier la propriété de l'objet qui vous intéresse et
10:55de modifier.
10:56Vous avez vu que lorsque l'on modifie la largeur, automatiquement la propriété reach s'adapte à la nouvelle taille
11:02de largeur.
11:03De même que la propriété height.
11:05Donc, dans le souci d'uniformisation, on va appliquer les mêmes propriétés aux différents formulaires de visualisation.
11:19Données à char, FM données à char.
11:22Alors, un formulaire de visualisation doit porter lieu au bout du moment dans une de trois types d'objets.
11:33Trois types d'objets au minimum.
11:35La beauté bas-color ici, c'est pour modifier la couleur du formulaire.
11:42Ici, on a mis bas-color en blanc.
11:45Je le disais tantôt.
11:47Un formulaire de visualisation doit contenir au minimum trois différents types d'objets.
11:52Le label, l'objet label pour le titre, voilà, pour le titre du formulaire, pour bien guider les différents utilisateurs.
12:02Ici, nous mettons le label.
12:05Il a une propriété qui est beaucoup utilisée, qui est la propriété caption, qui donne l'information sur le libellé.
12:12Donc, donner des achats effectués.
12:19Lorsque vous sélectionnez un objet, vous avez accès aux différentes propriétés de l'objet.
12:24Et en fonction des besoins, vous pouvez modifier la propriété qui vous intéresse.
12:33Ici, la propriété font a été modifiée en vue d'augmenter la taille de l'écriture de l'objet.
12:49On fera de même pour les autres objets, bas-color, blanc, couleur blanche.
12:55On copie et on colle le libellé qui a été créé dans la partie achat.
13:03C'est aussi un avantage au niveau de VBA.
13:07C'est que, lorsque vous avez déjà créé un objet avec une structure bien définie,
13:15vous avez la possibilité de copier et coller sans vous fatiguer.
13:19Le copier et coller permet de conserver les mêmes propriétés et d'aller un peu plus vite.
13:25Donc là, nous allons parler de données de vente effectuées avec E-mure.
13:31On finit, on enregistre.
13:33Vous ne pouvez pas oublier de toujours enregistrer.
13:34Alors, le deuxième type d'objet, c'est l'objet zone de liste qui permet d'afficher les informations qui
13:43ont été stockées dans le tableau.
13:45Ici, c'est un objet de type listbox.
13:47L'objet de type listbox, il permet d'afficher des informations d'un tableau.
13:52Alors, pour ce faire, nous allons aller, on vérifie déjà le nombre de colonnes.
13:57Ici, c'est 6 et on récupère le nombre du tableau concerné.
14:01Au niveau de vente, c'est le tableau vente.
14:05L'objet listbox a une propriété qui est beaucoup utilisée, c'est la propriété roadSource.
14:10La propriété roadSource permet de lier l'objet VBA à l'objet Excel.
14:17Dans le cadre de notre objet listbox, nous allons définir 6 colonnes, colonne compte 6 et colonne hit à true
14:28pour dire qu'on veut afficher les entêtes.
14:33Alors, vous pouvez comme ça vous amuser à parcourir les différentes propriétés.
14:38Ici, la propriété SpecialEffect qui permet de modifier le design ou l'aperçu de l'objet.
14:45Voilà, donc moi j'aime bien cet aperçu là, SpecialEffectFlat, ça me plaît bien.
14:50Alors, le troisième objet, ce sont les commandes bouton pour ajouter, modifier ou supprimer.
14:57Alors, on va en ajouter 3 et modifier la propriété name.
15:03C'est toujours bon de donner un nom spécifique à un objet afin de pouvoir bien se retrouver dans le
15:11code.
15:12Et ici aussi, l'objet bouton a une propriété Caption qui permet de définir son libellé.
15:19On peut aussi copier l'objet en question et puis ajouter, modifier sa propriété name.
15:26Là, c'est le bouton de modification, donc CMD modifié en name et puis en caption, où j'avais écrit
15:34modifier.
15:37De même, pour le troisième bouton, vous vous en doutez bien, c'est le bouton de suppression.
15:42Donc, caption supprimé et name CMD supprimé.
15:51On va maintenant voir si on peut modifier les propriétés bas color de ces différents objets en vue de leur
15:58donner une couleur significative.
16:01Ici, le rouge produit que nous voulons supprimer.
16:07Voilà, on peut toujours modifier la propriété fonte.
16:12Modifier.
16:14Voilà, on modifie la propriété fonte.
16:17Donc, vous faites comme vous le sentez.
16:20C'est en fonction de ce que vous souhaitez.
16:22Mais dans le cas de l'apportitage, je vous conseille de suivre testuellement ce qui est fait.
16:34Alors, bas color, c'est la couleur du test.
16:37Bas color, c'est la couleur de l'intérieur de l'objet.
16:43Alors, nous avons maintenant notre formulaire de données de vente qui est prêt, quasi prêt, sans les codes.
16:52L'avantage d'utiliser le listbox avec la propriété ressource attachée au tableau,
17:01c'est qu'on n'a plus besoin de faire un code qui va aller récupérer les informations dans la
17:06feuille Excel
17:06et les stocker dans le formulaire de l'user form.
17:12Les deux sont directement liés grâce à la propriété ressource.
17:15Donc, tout ce qui est fait dans la feuille Excel est répercuté automatiquement dans le listbox et vice-versa.
17:24Voilà.
17:25Pour le plus fatigué, nous allons copier tout simplement.
17:28Bon, on va d'abord modifier le nom de l'objet listbox ici.
17:34Ici, ça peut être LB, donner.
17:36LB, c'est le préfus que j'aime bien donner aux objets de type listbox.
17:41Alors, on copie pour ne pas se fatiguer.
17:44Et on colle, puis on va modifier les propriétés de l'objet listbox en vue de l'adapter ici aux
17:56articles.
17:56Donc, LB, donner article.
17:59Nous allons faire la même chose pour les achats.
18:04Voilà.
18:08440.
18:10OK.
18:11Voilà.
18:12C'est bon.
18:24Alors, on modifie ici, LB, donner.
18:38Voilà.
18:39Au niveau des achats, nous allons le tableau achat.
18:44Voilà.
18:45On modifie.
18:48Dans la propriété, rôle source.
18:50Au lieu de tableau vente, ça devient tableau achat.
18:53Voilà.
18:53L'élément s'adapte automatiquement.
18:55On a aussi 6 colonnes, donc ça passe.
18:58Au niveau des articles, nous avons aussi 6 colonnes.
19:02Achat, 6 colonnes.
19:04Et vente, 6 colonnes.
19:11On va récupérer aussi le nom de l'objet du tableau article.
19:20Ok.
19:22On modifie ici, on aura maintenant, dans la propriété, rôle source, tableau article.
19:32On modifie, on modifie les couleurs.
19:35Je vous laisse suivre pour la mise en forme.
19:47N'oubliez pas, fort color, c'est pour modifier la couleur du test.
19:54Et bas color, c'est pour modifier la couleur intérieure de l'objet.
20:08Fait-il quelques tests d'exécution pour voir comment l'objet se comporte.
20:15Puis, on n'a jamais oublié d'enregistrer les éléments au fur et à mesure.
20:20Déjà, à ce niveau, on peut ajouter des boutons pour pouvoir directement afficher les différents formulaires
20:27sans avoir besoin de passer par le bouton vert d'exécution dans le code.
20:34Donc, on va ajouter le bouton.
20:36On va ajouter 3 boutons total.
20:38Alors, lorsqu'on ajoute un bouton dans une vue Excel,
20:47automatiquement, on nous demande de créer une macro qui sera exécutée au clic de ce bouton.
20:54Ici, menu données nouvelles.
20:56Donc, on va faire une nouvelle.
20:57On dit, c'est un nouvel macro qu'on veut créer.
20:59Et nous avons affiché à partir de ce bouton, au clic de ce bouton, le formulaire de données de vente.
21:05Donc, fmdonnéesvente.show
21:10On fera de même pour les deux auteurs formulaires de visualisation.
21:16Donc, achat et vente.
21:19Menu données achat.
21:22Et on clique sur Nouvelles pour dire, c'est un nouvel macro qu'on veut créer.
21:26Et là, on met fmdonnéesachat.show
21:44Aussi, on fait la même chose pour afficher les données des articles.
21:50Menu données achat.
21:56Menu données achat.
21:57Une nouvelle.
21:58Fmdonnéesartic.show
22:23Et on finit.
22:25On va maintenant modifier le test de chacun des boutons en vue de spécifier l'action qu'il aura effectuée
22:36au clic.
22:37Donc, gestion des ventes pour afficher le formulaire des ventes.
22:42On dit que le formulaire de visualisation permet en même temps de faire la gestion complète
22:52des ventes ou de la charge des articles.
22:54Parce que là, on a déjà les boutons.
Commentaires