Project 2016 : Les macros

Créer et supprimer une macro dans un fichier ou un modèle

Testez gratuitement nos 1252 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Créez votre première macro. Voyez comment associer un raccourci clavier, un bouton dans la barre d'accès rapide ou dans le ruban.
09:55

Transcription

Il est enfin temps de commencer à faire notre première Macro. Donc le sujet dans l'immédiat ça va être d'apprendre à faire simplement une Macro qui soit indépendante du concept de ligne et de colonne qu'il y a dans la table d'entrée ou dans le gant. Et également de faire une Macro qui soit parmi les plus créées dans les entreprises et les administrations avec lesquelles je travaille. Donc, déjà, pour faire une Macro il faut évidemment de préférence enregistrer le fichier dans lequel on va la créer. Donc là on va enregistrer ce fichier, on va typiquement mettre ce fichier sur le bureau et on va l'appeler Macro. Déjà, première chose qu'il faut savoir c'est que Microsoft Project n'a pas, comme Excel et Word, un type de fichier spécial pour les Macros. C'est simplement un fichier Project. Donc là, on enregistre un peu à l'arrache, on va pas mettre les métadonnées avec le nom de l'entreprise, es commentaires etc., parce que c'est pas ce qui nous intéresse. Et maintenant la Macro que l'on va faire c'est la fameuse Macro dont on parle souvent. Le problème y relatif dans les formations fondamentales c'est que on a ici une échelle de temps, et lorsqu'on personnalise cette échelle de temps dans les cours fondamentaux, on remarque que lorsqu'on change le curseur de zoom, on perd cette échelle de temps personnalisée et on le la retrouve plus du tout. Pour qu'on ait la possibilité de zoomer, dézoomer, ou cliquer sur le plus et le moins, elle est foutue. En d'autres termes, elle est brisée, elle est cassée, on la retrouve pas. Évidemment, il y en a qui me disent, des fois on peut faire le bouton Annuler, dans les cours fondamentaux c'est ce qu'ils me disent, mais vous pouvez pas, parce que souvent lorsqu'on zoome et on dézoome on va faire plein de manipes dans le planning de projet, et le but c'est pas d'annuler toutes les manipes qu'on a faites histoire de revenir à notre échelle de temps initiale. Donc là on va faire une Macro qui va automatiquement recréer cette échelle de temps, donc à cet effet on va dans Développeur, on va dans Enregistrer une Macro, et on va respecter la nomenclature de l'LSE Ready qui est premièrement toujours commencer le nom d'un objet par les 3 premières lettres qui le spécifient, donc une Macro c'est « mcr » avec les 3 premières lettres en minuscule. Ensuite moi j'aime bien la variante Camel, avec les underscore qui séparent les noms composés, et ensuite on écrit tout en anglais, parce que de toute façon le code informatique derrière les Macros, c'est à dire le VBA, est en anglais. Et on n'utilise pas d'accents, caractères spéciaux, et pas d'espaces. De toute façon, si vous le faisiez, Microsoft Project vous le dirait. Donc la on a quelque chose qui est assez propre, et qui est en respect avec les standards utilisés par les ingénieurs. Maintenant, touche de raccourci, ça c'est pour exécuter plus rapidement simplement la Macro, donc là on va lui affecter un CTRL-T. Et là, « Enregistrer la Macro dans », on a soit le choix du fichier global, donc le fichier global c'est le fichier qui s'ouvre à chaque fois que vous ouvrez Microsoft Project. Ce qui veut dire que quand vous enregistrez une Macro dans ce fichier-là, en fait cette Macro sera disponible dans n'importe quel fichier Microsoft Project. La plupart des gens qui travaillent pas avec Project Server dans les entreprises et qui ont pas de charte d'utilisation de Project, créent cette Macro dans ce projet, parce qu'ils veulent que la Macro suit le fichier modèle. Maintenant, la description. Ici on va mettre « Macro qui remet l'échelle de temps avec année, trimestre, et numéro de semaine. » Bon, évidemment si on veut faire que ce soit peut-être un petit peu plus élégant, on peut mettre des espaces avant et après le slash. Voilà donc, « Macro qui remet l'échelle de temps, avec année, trimestre, numéro de semaine ». Et là on peut voir qu'il y a plusieurs types de Macro. On peut être en relatif, comme dans les Macros Excel, ou en absolu, ou également pour les colonnes, en relatif ou en absolu. Alors, on va pas aborder ça maintenant. Le but, je rappelle, de cette vidéo c'est de voir maintenant seulement comment créer et supprimer une Macro. Donc la on clique sur OK, et l'enregistreur est en cours. D'ailleurs on peut le voir, le bouton ici s'appelle « Arrêter l'enregistrement », et il faut savoir que pendant que je parle il enregistre, mais il fait abstraction du temps, l'enregistreur. C'est à dire que je peux aller prendre une pause café de 20 minutes, ça veut pas dire que quand j'exécuterai ma Macro, il va aussi attendre 20 minutes. Non, non, il enregistre que les clics que l'on fait. Donc là dans le cas présent, je vais faire un clic droit sur l'échelle de temps, on va aller dans le niveau supérieur dire qu'on veut un zoom à 3 niveaux. Je vais dire que je veux les années par pas de 1. Dans le niveau intermédiaire, que je veux les trimestres par pas de 1. Et dans le niveau inférieur que je souhaiterais les semaines par pas de 1, mais avec les numéros de semaine. Voilà, comme ceci. Ok. On peut essayer d'adapter un petit peu le zoom, pour que ce soit le plus dense possible, sans être toutefois trop trop dense. Et puis maintenant on valide par OK, donc on voit qu'on a notre échelle de temps, et on arrête l'enregistrement de la Macro. Ça c'est notre Macro donc, qui vient d'être enregistrée. Maintenant, je vais faire exprès d'utiliser ici le curseur, donc, vous voyez, je bouge avec le zoom et évidemment comme vous pouvez le voir, je perds mon échelle de temps. Bon, là, comme j'effectue pas de manipulation sur les tâches, c'est clair je peux cliquer sur Annuler pour revenir sur l'échelle de temps d'avant. Mais le but c'est de tester notre Macro. Alors, premièrement comment exécutons notre Macro ? Alors, il y a plusieurs manières. D'abord il y a un bouton « Afficher les Macros », qui est ici. On peut cliquer dessus et on se retrouve ici avec la Macro que l'on a créée, voire des Macros que l'on aurait faites précédemment. Là par exemple j'ai une Macro1 qui traîne, faisons-en abstraction. Donc là il y a effectivement une Macro dans le fichier Macros .MPP, et elle s'appelle donc «mcr Timescale ». Il faut savoir que dans cette boite de dialogue, Project vous montre toutes les Macros de tous les fichiers ouverts. Évidemment, je pourrais lui dire je veux voir les Macros que dans le fichier en cours, donc là je pourrais dire, ce projet. Et à ce moment là, comme vous pouvez le remarquer, Macro1 disparaît, parce que Macro1 est une Macro que quelqu'un a créée dans le fichier modèle d'entreprise. Donc si je veux me concentrer que sur les Macros qui sont dans mon fichier, et non pas dans le Global MPT, donc le modèle global qui est ici, où, comme vous pouvez le voir, il y a Macro1. Eh bien, simplement, je le fais ici un filtrage par rapport au choix qui m'intéresse. Maintenant ici je clique sur exécuter, et comme vous pouvez le voir, il y a déjà un premier problème. C'est qu'il dit « valeur d'argument non valide ». Donc pourtant c'était une simple Macro qui change juste le zoom, mais il n'y arrive quand même pas. Donc là ça montre déjà une première limite des Macros enregistrées. Donc si on va cliquer sur débeugage, là ce que vous voyez à l'écran c'est ce qu'on appelle l'éditeur Visual Basic, et cet éditeur Visual Basic il vous montre le code de la Macro, et en jaune, la ligne qui pose problème. Donc là par exemple si on lit c'est marqué Time Scale Edit, Major Units 1, Minor Units 2, Major Label 2, Minor Label 50, etc. etc. etc. Donc là, évidemment, cette Macro a un problème, et si on connaît pas bien Project, on comprend pas ce qui va se passer. En en fait le problème il vient du fait que quand on joue avec des échelles de temps dans Project, il faut que l'échelle de temps que l'utilisateur a choisi avec le curseur de zoom soit pas trop tirée par les cheveux, sinon ça lui pose problème. Alors vous allez me dire, mais comment est-ce qu'on peut gérer ces problèmes dans ce cas là ? Tout simplement en faisant du VBA. En faisant du VBA, on peut résoudre toutes les situations compliquées dans laquelle on pourrait se trouver. Si maintenant je remets mon curseur de zoom ici, au milieu, et que je clique sur « Afficher les Macros », je prends ma Macro et je fais Exécuter, comme vous pouvez le voir, maintenant il y arrive. Donc déjà là on voit déjà une première limite des Macros, c'est que dès que la situation initiale est dans une extrême, la Macro ne fonctionne plus. C'est pour ça que cette Macro fera dire à nos collègues écoutez, vous remettez toujours le curseur à peu près au milieu, et à ce moment là vous pouvez réexécuter la Macro. Maintenant voyons que le raccourci clavier de cette Macro fonctionne aussi. Si je fais un CTRL-T voilà, est-ce que ça fonctionne ou pas ? Et comme vous pouvez le constater, ça ne fonctionne pas. Pour la simple raison que CTRL-T est déjà réservé dans Project. Alors dans un tutoriel qui suit, je vais vous montrer comment changer les raccourcis clavier des Macros. Maintenant comment supprime-t-on une Macro ? Eh bien vous allez dans « Afficher les Macros », vous allez prendre ici votre Macro Timescale, et il y a un bouton Supprimer. Remarquez qu'on ne peut pas supprimer simplement les Macros qui sont dans Global MPT, ce que je vais vous montrer dans quelques secondes. Donc là je prends cette Macro, je clique sur « Supprimer, Oui ». Comme vous pouvez le voir, elle est supprimée sans aucun problème. Maintenant celle qu'est dans le Global MPT, cette Macro1, je me dis, est-ce que je peux la supprimer ? Je clique sur supprimer ici, je fais un Oui, et comme vous pouvez le constater, c'est pas comme dans Excel, elle peut se supprimer sans aucun problème. Donc attention aux à priori du genre « mais je peux pas supprimer les Macros qui sont dans le modèle global si j'ai pas les droits. Ben il y a pas en fait la sécurité qu'il y a comme dans Excel, où il est beaucoup moins simple dans Excel de supprimer une Macro qui est « globale » alors que dans Project ça se supprime sans aucun problème. Donc voilà pour notre première petite Macro. Donc on a vu que dès que la situation initiale se compliquait un petit peu, la Macro marchait déjà plus. on a vu que dès qu'on prenait raccourci clavier qu'est déjà pris, ben, la Macro ne fonctionne pas avec son raccourci clavier. Et on a vu comment supprimer une Macro. Dans ce qui suit, on va tout de suite s'intéresser au fait à changer le raccourci clavier d'une Macro.

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
Votre/vos formateur(s) :
Date de parution :25 oct. 2016
Durée :2h22 (25 vidéos)

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 !