Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

Project 2016 : Les macros

Aborder les limites des macros enregistrées

Testez gratuitement nos 1341 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Les macros peuvent parfois poser quelques problèmes et sont souvent méconnues. Définissez alors les limites des macros enregistrées.
04:35

Transcription

Il y a un élément sur lequel je souhaite revenir avant que l'on rentre dans le vif du sujet. C'est de revenir de façon détaillée sur les limites des Macros dans Microsoft Project, et par ailleurs aussi dans les autres logiciels de la suite Office, parce qu'on retrouve à peu près les mêmes limitations. Donc, d'abord, la première, la plus importante, c'est le problème de compatibilité ascendante ou descendante. Effectivement, quand vous créez des Macros, donc on s'entend disant Macros enregistrés, il vous arrivera régulièrement que certaines d'entre elles ne marchent pas avec des anciennes versions Project, ou avec des nouvelles. En plus, ça marchera encore moins avec la version web de Project, là faut vraiment totalement oublier. Donc ça c'est le premier point. C'est celui qui pose souvent le plus d'ennui à ceux qui font des Macros en entreprise. Ensuite, le deuxième problème, et à nouveau qui est pas que spécifique à Project, c'est la langue de l'interface. Effectivement, si vous travaillez dans un environnement international et que vous avez de filiales qui travaillent en français, en allemand, en italien, en anglais, eh bien vous devez savoir que les Macros dans Project enregistrent parfois le nom des colonnes que vous avez sélectionnées, et si votre interface est en français, eh bien le nom des colonnes sera enregistré dans le code en français. Si quelqu'un utilise votre Macro dans un environnement anglophone, le nom de la colonne passe en anglais à l'écran, mais dans la Macro, il va rester en français, ce qui fait que pour le coup la Macro ne va pas fonctionner, parce qu'il va pas trouver la colonne avec le nom en français, puisque dorénavant, chez la personne qui a ouvert votre Macro, qui est en anglais, ben, le nom de la colonne est en anglais. Ensuite, troisième problème, toujours dans l'ordre des plus au moins fréquents, c'est que depuis Project 2013, on a de nouveaux types de rapports, ce qu'on appelle les rapports visuels. Ces rapports ne sont pas gérés par les Macros, c'est à dire que quand on fait des manipulation sur ces rapports, ça ne génère aucun code, donc vous ne pouvez rien automatiser si vous n'écrivez pas le code informatique correspondant vous mêmes, à la main, c'est à dire en écrivant le VBA. Ensuite, prochain point, c'est au même titre, à nouveau, que les autres logiciels de la suite Office, vous ne pourrez pas, avec les Macros enregistrés, faire de l'automation. Qu'est-ce que l'on entend par là ? C'est à dire faire une Macro qui échange des données avec Word ou avec Excel, ou avec Visio ou avec Outlook, ou avec Powerpoint automatiquement. Parce que les Macros, dès qu'on sort du logiciel, elles n'enregistrent plus rien. Elles n'enregistrent que le code et les actions qui sont propres au logiciel dans lequel on se trouve. Ensuite, si vous faites des Macros, vous ne pouvez pas avoir d'interactivité avec l'utilisateur. Vous ne pouvez pas lui demander des questions, vous ne pouvez pas créer une interface avec un user form, qu'on appelle ça donc une boite de dialogue ou une fenêtre. Si vous voulez faire des boite de dialogue ou des fenêtres, ce n'est plus des Macros qu'il faut apprendre, c'est le VBA, c'est le langage de programmation qui est donc derrière les Macros, et je l'ai déjà mentionné. Enfin, également, les Macros sont on va dire un petit peu limitées, pour ne pas dire stupides, parce qu'au fait elles vont être capables d'enregistrer, et donc de répéter, exactement que les manipes que vous avez faites. Et si vous avez fait une manip sur un certain nombre de lignes ou un certain nombre de colonnes, si le nombre de lignes ou de colonnes vient à évoluer dans le cadre de votre projet, la Macro ne saura pas s'adapter intelligemment à cette évolution. Alors que si on faisait du VBA, donc du langage de script ou de programmation, si vous préférez, eh bien, il n'y a pas de problème. Enfin, le dernier point c'est pas une limite, c'est une info. C'est que, premièrement, faut pas oublier que le VBA c'est pas des Macros. Sinon ça veut dire que vous dites aux gens qui font du Java, du Dot Net ou du C++ qu'ils font des macros. Il y a une différence entre utiliser un outil qui enregistre et génère du code, ce que l'on appelle une Macro, et écrire le code lui-même, que l'on appelle à ce moment là faire du VBA, ou faire du C++, ou faire du Java, si je prends d'autres exemples autres que la suite Office. Alors que, dans les Macros, il y a tous les problèmes que je vous ai précités, avec le VBA, si vous avez du temps et de l'intelligence, il n'y a plus aucune limite physique et même on va dire d'efficacité à ce que vous pouvez faire. La seule limite est votre imagination, et également les compétences académiques et professionnelles que vous avez acquises tout au long de votre cursus. Donc voila, gardez bien ces limites en tête, gardez bien en tête également la différence entre le VBA et les Macros, comme quoi en VBA tout est possible si on a du temps et les connaissances, alors que les Macros sont limitées par rapport aux points que je vous ai cités.

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 !