Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Project 2016 : Les macros

Mettre une macro sur un évènement automatique

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Voyez ici comment faire en sorte qu'une macro s'exécute automatiquement lorsqu'un certain type d'événement se met en place dans Project.
04:50

Transcription

Dernier sujet concernant cette introduction à l'éditeur VBA, c'est de comprendre qu'outre les routines ici comme « Sub mcr_TimeScale » qu'elle soit publique d'ailleurs ou privé, je vais la remettre ici en public. Il y a également dans VBA des fonctions mais bon ça c'est reservé pour les formations VBA, mais également ce qu'on appelle les procédures évènementielles. Et les procédures évènementielles, ce sont des procédures qui s'exécutent automatiquement lors d'un évènement particulier dans le logiciel. Et là justement, cette commande qui est ici qui permet d'adapter le zoom automatiquement, eh bien on souhaiterait qu'elle s'exécute à chaque fois que nos collaborateurs ouvrent le fichier Project. Alors comment va -t-on faire ceci? Eh bien ce qu'il faut comprendre, c'est que dans l'explorateur de projets que vous avez ici à gauche, autre les modules, vous avez, du moins basiquement, un objet qui s'appelle « This Project » qui veut dire « Ce projet ». Si on double clique dessus ça ouvre la feuille de code qui est relatif à l'objet lui-même du fichier. Et observez que en haut à gauche là et en haut à droite il y a deux listes déroulantes. Si j'ouvre la première liste déroulante, j'ai le choix entre générale qui ne fait rien et quelque chose qui s'appelle « Project ». Là je me dis: « Bon, ça doit peut-être servir à quelque chose » si on clique sur « Project » on se dit: « Tiens! » « Private Sub » donc on sait ce que veut dire Private, nos collègues n'ont pas le droit de l'exécuter via un bouton ou via le fait qu'ils peuvent cliquer dans l'onglet « Développeur » sur le bouton « macro » donc ça veut dire que cette routine doit bien s'exécuter d'une manière ou d'une autre enfin bref continuons à lire, donc « Private Sub Project_Open » Et là on se dit: « Tiens, ça a comme nom le fait de quand on ouvre le logiciel Project » si je traduis, « Project open » c'est « ouvrir le logiciel ». Ensuite c'est marqué « ByVal pj As Project » c'est un paramètre qu'il faut éventuellement ne pas effacer, parce que ça va vous permettre de controler le fichier avec du code. Là nous ce qu'on veut, c'est simplement à l'ouverture, qu'il exécute cette petite commande. Donc on colle la commande ici de changement d'échelle, on fait une tabulation, parce qu'on est dans une structure de type Sub et maintenant, avant de vérifier que ça marche, je souhaiterais quand même vous montrer autre chose. Si je clique un peu plus bas, voilà, il y a d'autres évènements que le « open », il y a par exemple l'évènement « Activate », « BeforeClose », « BeforePrint », « BeforeSave », « Calculate », « Change », « Deactivate », Donc comme vous pouvez le voir, on peut activer des macros dès que quelqu'un active le fichier ou juste avant qu'il le ferme ou juste avant qu'il l'imprime ou juste avant de le sauver, ou à chaque fois que le logiciel se recalcule, c'est à dire typiquement, lors de la création d'une tâche ou à chaque fois qu'il y a un changement dans une des cellules du tableau de saisie de Project. Ou lorsque la fenêtre en cours avec ce fichier est désactivé c'est à dire que quelqu'un est en train d'aller sur un autre fichier Project. Ou à l'ouverture. Donc là, par exemple il suffit de prendre « Change » pour voir qu'il crée une autre procédure évènementielle dans laquelle on peut ici dans la ligne vide mettre 1, 10, 100, 1000, 10000 lignes de code VBA qui vont faire absolument ce qu'on veut. Il faut savoir également que l'on voit dans les formations VBA qu'il est possible de créer ses propres évènements. Ce n'est pas quelque chose d'impossible. Bon maintenant vérifions quand même que ça marche. On enregistre et regardez bien, je vais faire exprès ici de changer le zoom. Voilà donc comme vous pouvez le voir, là on est quand même très loin de ce qu'on avait initiallement, c'est à dire l'année, les trimestres et les numéros de semaine. Je ferme ce fichier, je l'enregistre. On ouvre Project, on prend notre « Macro.mpp »; on active les macros, voilà et comme vous pouvez le voir, automatiquement, il a appliqué la macro qui remet l'échelle avec les années, les trimestres, et les numéros de semaine. CQFD: Donc c'est ce qu'il fallait démontrer. Donc nous avons vu comment faire en sorte qu'une macro démarre automatiquement sur un évènement. Et c'est quelque chose qu'il est important de savoir avant de suivre une formation VBA sur Project et également qu'il est important de pratiquer aussi avant de suivre la formation que je viens de mentionner. Donc voilà pour ce chapitre concernant l'éditeur 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 !