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

Supprimer les commentaires à l'aide d'une macro absolue en ligne d'étendue

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Analysez un exemple d'une macro absolue en colonne dont l'absolu des lignes pose problème. Cela devra être corrigé via le VBA.
07:22

Transcription

Nous allons voir maintenant une autre Macro absolue, mais qui, elle, contrairement à la précédente, agit vraiment physiquement sur les lignes des tableaux Project. Alors c'est une Macro fréquemment demandée qui reste toutefois simple, puisqu'elle consiste simplement à supprimer rapidement tous les commentaires qu'il y a sur toutes les tâches d'un planning. Effectivement, souvent les gens utilisant les post-its que l'on a vu dans les formations précédentes pour y mettre des remarques diverses et variées, ou également des pièces-jointes. Eh ben des fois lorsqu'on envoie les plannings à l'extérieur, on souhaite pouvoir vite se débarrasser de tout ce contenu avant d'envoyer le fichier. Donc le but ça va être de faire une Macro qui effectue cette manipulation. Donc voyons comment procéder. On va donc dans l'onglet Développeur, et puis on va enregistrer une Macro. On va l'appeler mcr Clean, puis là on va mettre, pourquoi pas « Notes », voilà. Pas de raccourci clavier, vous savez, à nouveau, pourquoi. parce que comme je vous l'ai déjà dit, il y a trop peu de lettres de toute façon disponibles. Là on va mettre « Macro qui supprime toutes les remarques ». Voilà, ou en parenthèse « notes ». Et cette Macro, elle doit être absolue. pourquoi ? Parce qu'on veut qu'elle s'applique sur toutes les lignes d'une certaine colonne de notre projet Donc surtout on va rester ici en absolu, dans l'idée de dire je veux que tu t'appliques toujours partout. Et ensuite ici toujours sur la même colonne, donc on va aussi rester en mode absolu pour la colonne. On fait un OK. On ajoute ici une nouvelle colonne, de toute façon elle peut être insérée n'importe où, la colonne, que l'on va chercher, puisque de toute façon On va aller chercher donc la colonne, qui en français s'appelle remarques, et là on voit qu'effectivement il y a toutes les remarques de toutes les tâches qui ont des remarques. Et maintenant on clique sur la cellule de la ligne zéro et on fait Control, Majuscule, flèche vers le bas. Et là, Project va automatiquement à la dernière ligne. Que vous ayez, que vous sachez des lignes blanches, avec des trous, peu importe, il ira à la dernière tâche de cette table. Ensuite on appuie sur la touche SUPPR du clavier, et on peut faire un Control-Home, ou si vous préférez, pour ceux qui ont un clavier franco français, on fait un Control-Accueil. Comme ça on renvoie notre utilisateur tout en haut de la table. Et enfin, on masque la colonne des remarques. Voilà, on fait un masquer la colonne. Maintenant on arrête l'enregistrement de la Macro, et on va aller cliquer sur « Afficher les Macros », on prend notre Macro Clean Notes, et là on va faire quelque chose d'un peu exceptionnel ici dans le cas présent. On va cliquer sur modifier, pour aller voir le code VBA. Pourquoi ? Parce que évidemment nous ce qui nous intéresse c'est une Macro qui fonctionne dans tous les cas. Et il faut, en lisant un peu le code, et je vous rappelle que c'est le but des cours Macro, c'est que les gens ensuite quand ils retournent au bureau pratiquent les Macros et pratiquent la lecture de code pour être habitués à lire du code. Et là on va voir si il y a une faille logique au niveau du code. Donc ce qui nous intéresse au niveau de la faille logique c'est, est-ce qu'il s'arrêtera toujours à la ligne 56 ? Je sais pas si vous vous rappelez quand j'ai fait ctrl-shift-flèche bas, il s'est arrêté à la dernière tâche qui est la ligne 56. Donc là si on regarde rapidement où est-ce qu'il y a des numéros, on voit qu'il y a des histoires de format date, de position de colonne. Bon, en gros, ça a l'air d'aller passé juste l'endroit où il ajoute la colonne « Remarques », donc il l'ajoute à la position 3. De toute façon après, on l'enlève, donc ça ça n'a aucune importance, mais si on continue à lire les chiffres, on voit qu'à un moment ici il y a « hauteur 56 ». Et si on regarde, c'est marqué « Select Task Field ». Row 0 ça veut dire notre terme commence à ligne zéro de la colonne Remarques, et ensuite sans être en mode relatif va jusqu'à la ligne 56, avec évidemment une sélection étendue. Et là ça c'est pas du tout satisfaisant. Déjà ceux qui connaissent un peu le VBA remarqueront deux choses. Un, le code globalement il est vraiment pas propre, pour ne pas dire qu'en fait le cadre pourrait être mis à la poubelle. Mais on a ce problème ici où justement il supprime des choses, qui sont limitées jusqu'à la 56ème ligne seulement. Donc là on va prendre une marge, prenons 10 000, voilà, et puis on va tester que ça marche. Donc si maintenant là je prends par exemple « Préparation de l'ordre du jour », OK. J'ai un post-it. Là, pareil, double-clic, test, j'ai un post-it. Là ici pareil, double-clic, test, j'ai un post-it. Mais maintenant je vais faire plus vicieux je vais descendre beaucoup plus bas, créer une tâche à la ligne 80. Je mets aussi un petit post-it comme ceci, et maintenant on va exécuter en allant dans Afficher Macro. On prend Clean Notes et on fait un exécuter. Comme on peut le voir, l'écran a bougé un petit peu. Si maintenant on va regarder ce qui se passe, effectivement, toutes les notes ont été nettoyées. donc on a totalement atteint notre objectif. Maintenant, comme à l'habitude, on va ajouter un bouton dans la barre d'accès rapide et dans l'onglet Organisation. Donc commençons par la barre d'accès rapide, en allant dans autres commandes, en allant chercher le groupe des Macros, en allant prendre ici Clean Notes, en disant qu'on veut l'associer à notre fichier. Voilà, on ajoute cette Macro, on la modifie on l'appelle « Supprimer Notes ». OK, on va prendre par exemple une gomme, on fait OK, OK. Donc là évidemment la gomme est ici, on peut recliquer dessus, on voit que tout marche bien. Pareil pour notre onglet : on fait un clic droit, personnaliser le ruban, on prend le groupe Macro, on prend notre Clean Notes, on prend notre groupe Outils, on l'ajoute là-dedans, on fait ici un renommer, on prend aussi la gomme, on fait OK, on fait OK, et puis c'est tout bon. Voilà. Là aussi à nouveau on peut tester, et on voit que ça fonctionne. Donc voilà pour notre première Macro, qui est, en termes de colonnes, une Macro Absolue, puisque elle attaque toujours la colonne Remarques, et qui en termes de ligne est en Absolu puisque, à nouveau, il fallait que je parte à la ligne zéro jusqu'à la fin. Mais, comme vous avez pu le voir, comme on était en Absolu, il allait toujours prendre la même plage, c'est à dire de 0 à la 56, donc je vous ai fait découvrir la possibilité de modifier le code VBA, de lire un peu ce code VBA en cherchant un numéro de ligne quelque part et en ajoutant une marge conséquente, et on voit que finalement on a une Macro qui est passable, dont le code est certes très mauvais, mais qui est passable pour une formation de 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
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 !