Project 2016 : Les macros

Gérer les modules

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Apprenez à gérer les modules de macros correctement en les renommant ou en les supprimant. Vous allez également en créer d'autres ou en exporter.
06:49

Transcription

Nous allons voir maintenant comment gérer les modules correctement. Effectivement, il n'est pas acceptable que Project crée quasiment systématiquement un module pour une macro. On s'en sort plus à la fin, on se retrouve avec une centaine de module qui ont des noms franchement pas très intelligibles, et puis simplement ce n'est pas comme ça qu'on gère de l'information. Alors déjà, voyons comment supprimer les modules. Vous voyez le projet ici, projet « GlobalMPT », tous ces modules sont vides. Effectivement, j'en ai supprimé les macros, mais les modules restent quand même. Pour supprimer un module, il suffit de faire un clic droit, choisir l'option « Supprimer module » et quand il vous demande si vous voulez l'exporter, vous dites « Non ». Donc là pareil, clic droit, « Supprimer module2 » « Exporter » ? « Non ». Clic droit, « Supprimer module3 » « Exporter »? « Non ». Clic droit, « Supprimer module4 » « Exporter »? « Non ». Donc voilà, là, je n'ai plus aucun module. Maintenant, dans notre fichier « Macro » donc je vous rappelle c'est le fichier avec lequel on travaille depuis le début, il y a des modules dont certains sont vides et d'autres pas. Donc Module 1 par exemple n'est pas vide Module 10 est vide donc on va le supprimer, Module 11 n'est pas vide, Module 2 n'est pas vide, Module 3 n'est pas vide, Module 4 n'est pas vide, Module 5 n'est pas vide, Module 6 n'est pas vide, Module 7 est vide, donc, on le supprime. Module 8 il est vide donc, on le supprime. Et Module 9 il est vide aussi. Déjà, ça fait un peu d'ordre, ça fait du bien. maintenant, on clique sur le module 1 et puis là, on va le renommer. Alors comment renomme-t-on un module? Eh bien en écrivant « mod » en respectant la nomenclature de « Lezsynski/Reddick » on a toujours les trois petites lettres qui représentent le type d'objet. Et là par exemple on va mettre tout ce qui est relatif au nettoyage, donc « Clean » et puis évidemment, on a déjà ici une macro de nettoyage après la question c'est: est-ce qu'on en avait une autre? Donc dans le module 11 on avait quelque chose qui formatait donc ça, ça peut être un module qui va contenir tous les codes de formatage, voilà « module Format » par exemple. Dans le module 2, on a quelque chose qui fait de l'export vers Excel, donc on peut appeler ce module « Export » parce qu'on peut y mettre ensuite toutes les macros qui font de l'export, dans le module 3. Tiens! Quelque chose qui nettoie. Donc là ce code, on va le sélectionner, comme on sélectionnerait du texte dans Word, on fait un « Ctrl+x » on va dans le « module Clean » on va un peu plus bas de la routine qui existe déjà dans ce module et on fait un « Coller ». Voilà, et puis on a donc une deuxième routine. Normalement il faudrait évidemment prendre cet en-tête et puis, que cette routine ait aussi son propre en-tête. Donc là voilà c'est juste de la dactylographie pour mettre les bonnes infos. Maintenant le Module 3 on peut le supprimer, Voilà! Le module 4 ça crée une nouvelle tâche donc là on l'appeler par exemple « Module_Creation » ça crée des choses. Module 5 ça crée une nouvelle tâche complète, donc là je vais couper ceci, je vais le mettre dans le « module Creation » mais il faut faire attention à une chose, c'est que si vous vous souvenez de cette macro, cette macro appelait la macro qui était ici. Pour preuve, c'était marqué « Call » on avait écrit le code VBA nous même, Module, nom du module et le nom de cette routine, alors là évidemment on vient de changer de place donc ça le fait pas. Il va falloir qu'on enlève ici ce qu'il y a, module 6, donc on enlève, on écrit « mod_Création » et quand on fait un point on voit qu'automatiquement il reconnaît ce qu'il y a dans ce module, donc on descend avec les flèches du clavier et on fait une tabulation. Voilà comme ça on a corrigé le tir. Donc le module 5 maintenant on peut le supprimer, et le module 6 qui est ici lui aussi nettoie une table donc on va le mettre dans le « module Clean ». Avouez franchement que c'est quand même beaucoup plus propre tout ça. Donc ce module 6 également on va lui dire au revoir. Maintenant, une fois que ceci est fait, c'est à dire qu'on sait renommer des modules, on sait supprimer des modules, des fois également il y a le besoin de créer des modules et il y a un module que quasiment tout le monde crée, parce que quand les gens font des essais avec des codes qu'ils prennent de forums ou de livres, ils ont pas envie de mettre les codes avec lesquels ils vont faire des essais dans un module qui est utilisé en production. Donc on clique sur le dossier module qui est là, on va dans la petite flèche qui est à gauche de la disquette et il y a ici une option pour créer un module vierge. Et là par exemple ce module, souvent les gens l'appellent « module_Tests » Voilà, et c'est comme ça qu'on crée simplement un module. Maintenant il se peut que des gens vous disent: « Oui mais dis voir, j'ai entendu parler que toi qui es dans le département Finance tu as fait quelque chose qui pourrait nous interesser nous en matière de VBA dans le département « Logistic », Pourrais-tu nous envoyer tes modules? » Alors évidemment il y a des gens qui ne se cassent pas la tête, ils vont dans un de leur module, ils copient tout le code en faisant un « Ctrl+a/Ctrl+c » ils le mettent dans un fichier Word et ils l'envoient. Ou carrément ils collent le texte dans outlook. Mais il y a quand même une manière plus élégante de le faire, c'est de faire un clic droit sur le module qu'on vous a demandé, de dire « Exporter un fichier », ensuite de le mettre quelque part par exemple là je vais le mettre sur le bureau. Et puis maintenant, regardez bien, je vais supprimer le « Module Clean ». Donc imaginez maintenant que je suis dans la peau de votre collègue qui a demandé le module, donc lui il va recevoir par e-mail un fichier qui ressemble donc à ça, vous voyez, c'est simplement un fichier « bas » qui veut dire basic pour « Visual Basic » application Donc c'est le « bas » de Basic, c'est un fichier qui ne s'édite pas typiquement avec un bloc-notes, donc là si on regarde bloc-notes, Paf! comme vous pouvez le voir, effectivement ça s'édite. Et puis maintenant pour l'importer dans un projet VBA c'est extrêmement simple, on fait clic droit sur le dossier « module », « Importer un fichier », on prend le fichier « bas » qui vient de l'e-mail et puis on l'importe. Et comme vous pouvez le voir le « module Clean » est ici de retour. Donc voilà pour ce petit tutoriel, vous savez renommer des modules, supprimer des modules, vous savez exporter des modules et créer des modules. C'est le minimum à savoir faire avant de venir à une formation OCI VBA.

Project 2016 : Les macros

Automatisez des tâches simples, sans interactions avec l’utilisateur et sans variables, et ce, sans faire de code informatique. Débutez dans le langage de programmation VBA.

2h22 (25 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :25 oct. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !