Formation Visio – Automatisation avec le VBA

  • Référence : BUVISIOVBA
  • Durée : 3 jours (21 heures)
  • Certification : Non
  • Eligible CPF : Non

CONNAISSANCES PREALABLES

  • Connaissance et pratique de Windows et d'un traitement de texte

PROFIL DES STAGIAIRES

  • Bonne maîtrise de Visio, compréhension des données de forme et des jeux de données externes

OBJECTIFS

  • Gérer et automatiser dans Visio toutes les opérations en rapport avec les documents, pages, gabarits, calques, formes, données de forme et jeux de données externes
  • En comprenant et manipulant la ShapeSheet, vous acquerrez le contrôle de l’apparence de toutes les formes de Visio
  • Des scénarios originaux vous seront proposés telle la mise en couleur temporaire de certaines formes pour contrôler la cohérence des schémas complexes, la recherche et le traitement de toutes les formes associées à un jeu de données externes ou la recherche de toutes les lignes d’un jeu de données associées avec une forme
  • Vous créerez et piloterez à distance des fichiers logs, texte ou Excel contenant vos données. Et bien d’autres automatisations que tout utilisateur intensif de Visio appréciera particulièrement. Il est possible de soumettre des problématiques d’automatisation en amont du cours

METHODES PEDAGOGIQUES

  • 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
  • Remise d’une documentation pédagogique papier ou numérique pendant le stage
  • La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions

METHODES D'EVALUATION DES ACQUIS

  • Auto-évaluation des acquis par le stagiaire via un questionnaire
  • Attestation de fin de stage adressée avec la facture

FORMATEUR

Consultant-Formateur expert Visio

CONTENU DU COURS

1 - Introduction

  • Table des matières
  • FORMES (SHAPES)
  • Créer une forme
  • La forme active
  • Déterminer l’ID de la forme active
  • Déterminer le nom de la forme
  • Déterminer la page de la forme
  • Déterminer le document contenant la forme
  • Lier un hyperlien à une forme
  • Supprimer une forme
  • Itérer toutes les formes d’une page
  • Changer texte de la forme
  • Changer la couleur de la forme et de la police
  • Chercher du texte dans les Shapes

2 - Manipuler les données de forme

  • Créer Affecter Données de forme
  • Remplir les données de forme
  • Effacer les valeurs de données de forme
  • Supprimer une donnée de forme

3 - Manipuler les calques

  • Créer un calque
  • Sélectionner et traiter les formes d’un calque
  • Associer une forme a un calque
  • Affiche tous les calques et leurs propriétés

4 - Gérer les données externes (Datarecodset)

  • Définition
  • Définir et travailler avec le dernier Recordset ouvert
  • Trouver la Chaine de connection d’un recordset
  • Ouvrir un Recordset
  • Utiliser un Recordset
  • Itérer un Recordset
  • Récupérer une valeur d’un Recordset

5 - Manipuler les données externes

  • Itérer tous les éléments d’un Datarecordset
  • Itérer éléments d’un DataRecordSet avec conditions
  • Lier une forme a une donnée de Recordset
  • Détecter la ligne de Recordset sélectionnée
  • Vérifier si une forme est liée à un Recordset
  • Délier une forme du Recordset
  • Faire apparaitre le texte d’une donnée Recordset sur une forme
  • Vérifier si une forme existe dans le recordset
  • Supprimer liaisons des formes (boucle)
  • Vérifier si les lignes du DataRecordset ont une forme associée
  • Supprimer toutes les données de forme de la section Prop de la ShapeSheet

6 - La feuille ShapeSheet

  • Récupérer l’index d’une ligne de la ShapeSheet par le nom
  • Récupérer les éléments d’une section
  • Supprimer (tous) les éléments d’une section

7 - Graphiques de données

  • Déterminer le nom d’un graphique de donnée
  • Appliquer un graphique
  • Supprimer un graphique

8 - Créer des fichiers Log

  • Logger dans un fichier texte
  • Ouvrir une instance d’Excel
  • Ouvrir un fichier
  • Manipuler classeur et feuilles
  • Déterminer la prochaine ligne à remplir
  • Fermer le classeur
  • Quitter l’application

9 - Boucles

  • For Each Next
  • For i=1 to X Next
  • Do Loop

10 - Inventorier pour manipuler

  • Inventorier tous les documents ouverts
  • Inventorier les pages du document
  • Inventorier les layers (Calques)
  • Inventorier les formes
  • Inventorier les DataRecordsets

11 - Conditions

  • Utiliser le IF
  • Utiliser le Select Case

12 - Pages

  • La page active
  • ID de page
  • Manipuler les pages

13 - Outils VBA

  • Le debugger
  • La fenêtre Exécution
  • L’espion
  • La fenêtre Variables
  • Le point d’arrêt
  • La macro automatique
  • Fenêtres Windows
  • Faire apparaitre/disparaitre la fenêtre de données de forme
  • Faire apparaitre/disparaitre la fenêtre de données externe
  • Liste des constantes pour gérer l’apparition des fenêtres

14 - Créer un module de classe et gérer des évènements

  • Evénement ShapeLinkAdded
  • Evènement ShapeChanged
  • Evènement TextChanged
Cookies