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

Project 2016 : Les macros

Découvrir et personnaliser l'IDE VBA

Testez gratuitement nos 1341 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Découvrez et personnalisez l'interface VBA pour travailler efficacement et vous préparer de façon optimale. Explorez le dictionnaire et quelques références.
10:57

Transcription

Après avoir vu les macros absolues et relatives, il est enfin temps de rentrer un tout petit peu dans le VBA et son environnement afin de préparer les gens un peu plus rigoureusement et proprement à la formation concernant ce langage de script ou pour ceux qui préfèrent, langage de programmation. Alors déjà, rappelez vous que dans l'onglet « Développeur» enfin du moins c'est une manière d'y aller, il y a ici un bouton « Visual Basic» qui a comme raccourci clavier « Alt+f11» qui est un raccourci clavier très connu par les super utilisateurs de la suite Office puisque c'est le même raccourci dans Excel ou Word, PowerPoint, Access et compagnie pour ouvrir l'éditeur VBA, et si on clique sur ce bouton, on arrive sur une interface qui donc s'appelle l'interphase de développement VBA qui a comme petit nom le VBA. Alors qu'est-ce qui est important à savoir avec cet éditeur avant que l'on aille un petit peu plus loin. D'abord vous devriez normalement avoir deux fenêtres ici qui sont ancrées sur la partie gauche de l'écran respectivement une fenêtre qui s'appelle: « l'explorateur de projet» qui vous montre tous les fichiers project ouverts et même éventuellement ouverts mais masqués dans project mais toutefois quand même visibles ici dans l'interphase VBA et la fenêtre flottante de « Propriétés» de l'objet que vous avez sélectionné dans l'explorateur ici de projet. Si vous n'avez pas ces 2 fenêtres, il faut absolument les récupérer. Donc déjà voyons comment éventuellement vous les auriez perdu. Si on clique ici sur la croix, ces deux fenêtres se ferment. D'ailleurs je peux même ici fermer cette fenêtre de code ou même toutes les fenêtres de code pour vous montrer comment c'est lorsque rien n'est ouvert. Mais revenons à nos deux fenêtres qui sont là à gauche. pour les récupérer, vous allez sur cette barre d'outils qui est visible ici, eh bien cliquez sur le premier bouton là, qui s'appelle « Explorateur de projet», donc pourquoi je dis le premier bouton parce que vous voyez qu'il y a une barre de séparation, et lorsqu'on clique sur ce bouton on a effectivement l'explorateur de projet qui apparaît. Ensuite, pour récupérer la deuxième fenêtre vous cliquerez sur la petite main qui porte ici une feuille. Voilà, ces deux fenêtres on peut évidemment changer leur proportion mais s'il vous plaît, gardez les à gauche de l'écran. Restez si possible standard. Ensuite, au niveau des barres d'outils, si vous faîtes un clique droit sur la barre d'outils qui est visible ici, il y a une barre d'outils « Débogage» je vous recommande très fortement d'activer, une barre d'outils qui s'appelle « édition» que je recommande aussi très fortement d'activer parceque vous allez apprendre normalement en auto-didacte un petit peu le VBA avant de suivre une formation correspondante, et aussi vous pouvez même préparer la barre d'outils « Userform» pour lorsque vous allez manipuler des objets dans des boîtes de dialogues que vous allez créer. Donc boîtes de dialogues qui vont permettre à vos utilisateurs de faire des saisies ou de la consultation avancée de vos projets. Bon, maintenant que ceci est fait, qu' on a activé ou vu comment récupérer les deux fenêtres qu'il y a à gauche, qu'on a activé toutes les barres d'outils pour travailler à peu près professionnellement dans cet environnement, je souhaite faire une petite remarque concernant l'éditeur VBA. Effectivement, ici on peut remarquer que cet éditeur a l'air un petit peu je dis bien un petit peu vieillot. Et à ce moment là, si effectivement vous trouvez que cet éditeur manque de fonctionnalités, par exemple le fait que les lignes ne soient pas numerotées ou également le fait qu'il n'est pas possible de mettre automatiquement des en-têtes de commentaire de code, Il y a un outil que vous pouvez télécharger gratuitement sur internet, je vais essayer de vous le montrer tout de suite, Voilà, donc cet outil s'appelle « mz tools» et il est très utilisé par les développeurs VBA et également « .NET» et il va vous permettre en fait de compléter beaucoup de manquement de l'éditeur « Visual Basic». Bien évidemmment je vous en parle mais je ne vais pas vous montrer comment l'installer je sais très bien que la majorité de ceux qui travaillent dans des entreprises et des administrations avec une politique informatique rigoureuse, vous allez avoir beaucoup de mal d'avoir l'accord de votre département informatique pour installer cet outil même s'ils le connaissent de leur côté; parce qu'ils veulent souvent pas que des non-informaticiens ou non-ingénieurs commencent à faire de la programmation. Bon, ceci ayant été dit, maintenant ce qu'il faut comprendre aussi au niveau de cette interface, c'est que par défaut quand vous créez une macro, eh bien c'est project qui choisi de créer des modules dans lesquels il met les macros. Vous voyez module 1 là ce module 10 il est vide, je vais vous apprendre à supprimer des modules après et à les renommer, module 11, module 2, module 3 etc. Donc on voit qu'on a des modules dans notre projet qui s'appelle « Macro» qui est en fait le nom de notre fichier « Project», et on a également des modules dans notre « globalMPT». Il faut déjà savoir une chose, et c'est pour ça d'ailleurs que je vais vous montrer plus tard comment nettoyer les modules, c'est que lorsque vous supprimez une macro qui se trouve dans un module, ça ne supprime pas le module. Ce qui fait que très vite ça devient l'horreur. Et souvenez vous qu'un module n'est qu'un conteneur de macro et il va vous permmettre de ranger vos macros par thématique, c'est un peu l'équivalent des dossiers lorsqu'on travaille avec les fichiers. Bon maintenant au niveau de cet éditeur VBA, il y a quelque chose qu'il faut apprendre et qui se trouve dans « outils» « options». Effectivement, si vous allez dans « outils», « options», dans l'onglet « éditeur» il y a une case à cocher qu'il faut prendre l'habitude de cocher lorsqu'on veut apprendre à faire de la programmation et du scripting de manière un tantinet rigoureuse, c'est une option qui s'appelle « déclaration des variables obligatoire». Ca va vous forcer à déclarer vos variables en VBA et par là même, ça va vous permettre d'identifier plus facilement les erreurs dans vos codes. Par contre, n'utilisez pas cette case à cocher, ne l'activez pas si vous copier/coller des codes des forums parce que, bon, allez entre 70 et 90 % du temps, les codes sur les forums ne sont pas propres, puis ils ne sont pas correctement déclarés, ne respectent pas les standards utilisés par les ingénieurs de métier. Donc là on va quand même le laisser coché parceque de toute façon, on ne fera pas de copier/coller de forum. Et maintenant un autre point que vous devez connaître c'est que quand vous allez faire du VBA, il y a un dictionnaire VBA. Ce dictionnaire, qui contient une partie de toutes les commandes VBA de Project, il est là, il s'appelle « Explorateur d'objets». Quand vous cliquez dessus, eh bien le dictionnaire apparaît on peut le fermer en cliquant sur la petite croix, voilà. Et puis comment ça marche? Eh bien il y a un petit moteur de recherche avec ici des petites jumelles. Et quand on cherche une commande, il faut essayer de la deviner si on passe pas d'abord évidemment par une recherche internet et par exemple on tape le mot « column» donc tout est en anglais et cet outil va nous ressortir en fait toutes les commandes c'est à dire « méthode», « propriété» ou « évènement» qui appartiennent à certaines familles de classes c'est pour ça qu'il y a une colonne « class» et qui appartiennent à certaines bibliothèques. Par exemple, la bibliothèque Project c'est ce qui est spécifique à Microsoft Project, la bibliothèque Office ce sont des commandes qui fonctionnent dans tous les logiciels Office. Donc ensuite normalement on consulte ici cette liste pour essayer de deviner si la commande que l'on cherche est là parce que souvent elle est pas là puisque ce dictionnaire n'est pas complet il n'y a pas tout qui existe, des fois on doit créer ses propres commandes, ce que l'on apprend à faire dans les cours VBA. Et quand il y en a une qui, vous pensez être la bonne, vous faîtes un clique droit et il y a normalement une aide qui est installée du moins quand les informaticiens installent l'aide. Donc cette aide, des fois elle ouvre une petite boîte de dialogue sur votre écran et parfois elle ouvre une page internet en fait tout simplement. Sinon au niveau du web, il y a un site web officiel du dictionnaire du VBA, il suffit de taper « vba microsoft project msdn» donc en fait c'est le site web des développeurs Microsoft, donc « msdn» ça veut dire Microsoft Development Network, et vous avez sur ce site, bien évidemment en anglais, toute la documentation complète du VBA, contrairement au petit dictionnaire que je vous ai montré tout à l'heure. Enfin, dernière petite chose, quand vous allez copier/coller des codes de forums souvent les gens vont vous indiquer si tu veux copier/coller ce code qui par exemple échange des données avec Outlook n'oublie pas d'ajouter la référence Outlook. Alors de quoi parle-t-il? C'est qu'en fait, dans « outils» il y a un bouton « référence» avec la liste de tous les logiciels que vous pouvez controler depuis Microsoft Project. Par exemple si on va rechercher ici dans Microsoft Outlook on voit qu'à « Microsoft Outlook 16.0 Object Library», dès le moment où vous cocher cette case eh bien, vous pouvez utiliser un code VBA qui va controler outlook depuis Project. Donc voilà pour la présentation de l'interface de l'éditeur « Visual Basic». Nous avons vu comment récupérer les fenêtres à gauche, comment activer les barres d'outils majeures, comment ouvrir des modules, comment ouvrir le dictionnaire et éventuellement comment compléter les manquements de celui-ci en passant par google, et enfin comment ajouter des références permettant de faire de l'automation pour controler des logiciels ou des serveurs externes à Microsoft Project.

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 !