Visual Basic Excel VBA, Access Valentin Belinsky Conseil, Assistance, Formation 14, rue Fantin Latour 75016 Paris TEL : 01 46 47 77 92 Port: 06 62 04 77 92 E-mail : vb@belinsky.fr ( http://www.belinsky.fr ) 1
Cabinet Valentin Belinsky ( Etudes, Conseil, Formation informatique et bureautique ) Mode d exercice Cabinet libéral N Siret 331 464 00017 722 Z Date de création 1985 Objet Conseil, assistance, formation et développement informatique et bureautique Microsoft. Historique 1985 Partenariat avec Microsoft et IBM dans le cadre de développements clés en mains de systèmes de gestion pour les PME / PMI ( secteur de la mécanique automobile, aviation ; alimentaire ; cosmétologie ; distribution de la Presse ; industries du luxe ). 1986 Le cabinet est agréé organisme de formation auprès de la préfecture d Ile de France. 1987 Partenariat avec le constructeur d ordinateurs Compaq. 1991 Mise en place de formations très spécifiques dans le domaine de la santé ( tiers payant, télétransmissions norme B2 avec les caisses d assurances maladie et les mutuelles ) sur du matériel IBM AS400 haut de gamme. 1996 Conception de plans de formation bureautique Microsoft axée sur les produits Access, Excel et langage Visual Basic pour applications suite à une demande de nos clients grands comptes ( banques, assurances, ministères ). 1998 Création de plans de formation pour des écoles d ingénieurs, dans le contexte de la préparation aux certifications Microsoft. A partir de 2002 Conception de plans de formation, spécifiques, axés sur la nouvelle technologie.net de Microsoft, dans le cadre de l utilisation de la programmation objet de plus en plus présente dans les développements d aujourd hui. Références Sanofi - Aventis, Total, AXA, AMF, SFR, AFD, Swisslife, PME/PMI, Sous traitance auprès d organismes de formation parmi les plus réputés. 2
Liste exhaustive des stages dispensés Intitulé du stage Objectifs Pages Excel VBA ( fondamentaux ) ( 3 jours ) Découverte des fondamentaux de la programmation Visual Basic appliquée à Excel dans le cadre de la création de macros. 4 Excel VBA ( expertise ) ( 2 jours ) Consolidation des fondamentaux de la Programmation VBA ;étude de l'accès aux données de fichiers externes à Excel. 5 Access ( initiation ) ( 3 jours ) Comprendre l approche et l utilisation des bases de données relationnelles avec le logiciel Access. 6 Access ( perfectionnement ) ( 2 jours ) Automatisation de l'accès aux données Externes ( fichiers xls,csv,txt, etc.). 7 à 8 Access VBA ( 3 jours + 2 js expertise) Utiliser Access de manière professionnelle avec toute la sécurité nécessaire, les accès multi utilisateurs, avec les différentes technologies d accès aux données ( DAO, ADO entre autre ). 9 à 10 Langage VB 6 ( fondamentaux ) ( initiation sur 3 ou 5 jours ) Langage VB 6 ( expertise ) ( ATP 1370 & 1365 ) ( 5 jours ) Langage VB.NET ( fondamentaux ) (certification ATP 2560, 5 jours ) Langage VB.NET (expertise ) ( certification ATP 2374, 5 jours) Initiation au langage VB 6 pour construire des applications simples et aborder la programmation VB ( technologie COM ) Utiliser VB 6 avec une approche professionnelle, création et utilisation de composants COM ( ActiveX, DLL, accès aux données ). Initiation au langage VB.NET et découverte de la technologie.net avec Visual Basic. Utilisation de VB.NET pour des applications professionnelles. 11 à 13 14 à 16 17 à 19 20 à 23 ( Tarification voir page 24 ) 3
Plan de cours Excel VBA ( initiation ) ( Durée du stage : 3 jours, pré-requis : maîtrise d'excel ) Désignation Chapitre Désignation Chapitre Présentation du langage 1 Les types de variables 17 VBA La programmation objet 2 Où déclarer les 18 variables Travailler avec des 3 Les variables tableaux 19 objets La Classe 4 Les boucles 20 Les collections 5 Les branchements 21 Les objets d Excel 6 La fonction Msgbox 22 L orienté objet avec 7 Chaines de caractères 23 Excel La programmation 8 Les fonctions 24 évènementielle Principes de base du 9 Gestion des erreurs 25 VBA Un peu d algorithmique 10 Les variables objet 26 Règles importantes à 11 Approche objet avec 27 respecter les cellules Où écrire le code VBA 12 Approche objet avec 28 les onglets Philosophie du VBA 13 Approche objet avec 29 Excel les classeurs Le Visual Basic Editor 14 Les Userforms 30 Les évènements 15 Créer une application 31 Les variables 16 Code indispensable 32 Chapitres 1 à 15 : 1/2 jour Chapitres 16 à 25 : 1 jour Chapitres 26 à 32 :1 jour 4
Plan de cours Excel VBA ( expertise ) ( Stage standard sur 2 jours, pré-requis : niveau stage VBA initiation) Désignation Chapitre Désignation Chapitre Rappel des fondamentaux de la programmation objet 1 Accès aux données avec DSN Less. 12 Le Visual Basic Editor et les zones de code 2 Présentation de l ODBC. 13 Les objets Excel 3 Présentation de DAO. 14 Rappel de la syntaxe de base 4 Accès aux données avec DAO via ODBC. Les variables simples 5 Accès aux données via Access. Les variables tableaux 6 OLE Automation entre Excel et Access. Création de nouvelles 7 Présentation des fonctions Excel en VBA modules de classes. 15 16 17 18 Traitements sur les chaînes de caractères. 8 Création d un module de classe simple. 19 Gestion des erreurs. 9 Création d un module de classe complexe. Travail avec les 10 Utiliser un module de variables objets Excel. classe dans une Accès aux données avec MSQuery. 20 21 Userform. 11 Conclusion 22 5
Plan de cours Access initiation sur 3 jours ( Pré-requis : Connaissance de base d'office ) Désignation Chapitre Désignation Chapitre Le concept de la base de 1 Les formulaires simples 15 données relationnelle ( en mode création ) Apprendre à penser base 2 La boite à outils et les 16 de données relationnelle contrôles Comparaison Access et 3 Fenêtre des propriétés 17 Excel Nouvelle approche base 4 Nommer les contrôles 18 de données relationnelle Le fichier Personnel 5 Assistants boutons de 19 commande Les fichiers.mdb et 6 Les requêtes simples 20 autres versions ( de type selection ) Les objets d Access 7 Les requêtes complexes 21 ( de type selection ) Les tables 8 Les requêtes paramétrées 22 ( présentation simple ) simples Construction de la base 9 Les requêtes paramétrées 23 de données Personnel par un formulaire. Structure détaillée des 10 Le générateur d expression 24 tables et ses possibilités Principe des relations 11 Les états simples 25 ( avec les assistants ) Relations de 1 à plusieurs 12 Les états simples en mode 26 création L intégrité référentielle 13 Les calculs dans les états 27 Les types de données 14 Etats sous d autres formats 28 Chapitres 1 à 15 : 1 jour Chapitres 16 à 21 : 1 jour Chapitres 22 à 28 :1 jour 6
Plan du stage Access perfectionnement ( Durée du stage : 2 jours, pré-requis : niveau stage d'initiation ) I ) Les objets d Access ( rappel, fichiers mdb et accdb) - tables - relations - formulaires - Requêtes - Etats - Macros - Modules II ) La modélisation ( rappel, structure des tables et modélisation ) - type de données - clef primaire - clef externe - index - intégrité référentielle - les différentes relations ( un à plusieurs, etc.) III ) Les tables attachées - avec des fichiers Access - avec des fichiers Excel - avec des fichiers texte ( txt ) IV ) Les requêtes ( rappel ) - selection - action - analyse croisée 7
V ) Création d'une base de données à partir de fichiers plats - utilisation de requêtes avancées et complexes. VI ) Automatisation du traitement ( chapitre V ) à l'aide de macros. - présentation de l'éditeur de macros - limites des macros - automatisation simple à l'aide des macros VII ) Formulaires et sous formulaire complexes ( saisie de commandes ) - construction de la requête - construction du sous formulaire - construction du formulaire principal - intégration du sous formulaire dans le formulaire principal VIII ) Création d'un état avec calculs et regroupement ( commandes clients ) - création de la requête - création de l'état ( manuellement sans assistants ) IX ) Exportation des résultats ( requêtes et/ou état ) vers d'autres logiciels - échange avec Word - échange avec Excel X ) Présentation simple de l'approche VBA avec Access - l'avantage du code VBA par rapport aux macros - création de quelques boutons de commande - gestion des listes déroulantes avec l'approche VBA 8
Plan de cours Access VBA ( initiation ) ( Stage standard sur 3 jours, prè-requis : fondamentaux d'access) Désignation Chapitre Désignation Chapitre Rappel fondamentaux + 1 Le Visual Basic Editor 14 présentation VBA La programmation objet 2 Les évènements 15 Travailler avec des objets 3 Les variables 16 La Classe 4 Les types de variables 17 Les collections 5 Où déclarer les variables 18 Les objets d Access 6 Les branchements 19 L orienté objet avec Access 7 Les boucles 20 La programmation 8 La fonction Msgbox 21 évènementielle Principes du VBA 9 Chaines de caractères 22 Un peu d algorithmique 10 Gestion des erreurs 23 Règles importantes à 11 Les variables objet 24 respecter Où écrire le code VBA 12 Technologie DAO 25 Philosophie du VBA Access 13 Exercices ( avec DAO ) créer un formulaire indépendant. 26 Désignation Chapitres Durée Journée 1 Chapitres 1 à 15 4 H Chapitres 16 à 18 3 H Journée 2 Chapitres 19 à 23 7 H Journée 3 ( DAO ) Chapitres 24 à 26 7 H 9
Plan de cours Access VBA ( expertise ) ( Stage standard sur 2 jours, pré-requis : fondamentaux VBA) Désignation Chapitre Désignation Chapitre Rappel sur la programmation objet 1 Formulaire complexe avec DAO. 12 Le Visual Basic Editor et les zones de code 2 Les transactions avec DAO. 13 Les objets Access 3 La technologie ADO. 14 Les sub, function etc. 4 Les chaînes de connexions avec ADO. Les variables simples 5 L'objet Command avec ADO. Les variables tableaux 6 Les transactions avec ADO. Instructions simples ( if, boucle etc. ) 7 Présentation des modules de classes. 15 16 17 18 Traitements sur les chaînes de caractères. 8 OLE Automation avec Excel. 19 Gestion des erreurs. 9 OLE Automation avec Outlook. La technologie DAO. 10 Présentation des versions Express de développement Microsoft. 20 21 Accès aux données avec DAO. 11 Conclusion 22 10
Le langage Visual Basic ( Fondamentaux : Niveau 1 ) Objectif : Concevoir des programmes avec Visual Basic (version 6) Public : Utilisateurs sous Windows Pré - requis : Maîtriser l'environnement Windows Durée du stage : 5 jours ( adaptable sur 3 jours ) Contenu du cours Première journée Concept de la programmation objet et évènementielle Les différentes versions du langage Visual Basic L'environnement de programmation et les objets du VB Le principe du langage Visual Basic Les outils de débogage La compilation du programme Les variables ( type, portée ) Les branchements Les boucles Les fonctions MsgBox et InputBox Les zones de listes déroulantes Les traitements sur les dates et heures 11
Deuxième journée La gestion des erreurs ( traitement des exceptions ) Les fonctions Les traitements sur les chaînes de caractères Les contrôles DriveListBox, FileListBox et DirListBox L'ojet FlexGrid La minuterie L'écran Les feuilles MDI Troisième journée Echange avec les applications externes ( OLE Automation ) Les librairies nécessaires Excel en code VB et VBA Word en code VB et VBA Les fichiers en VB ( approche classique ) Les fichiers en VB ( approche base de données ) Access et Visual Basic ( technologie DAO ) 12
Quatrième journée Etude du concept de la base de données ( avec le logiciel Access ) Access et Visual Basic ( technologie ADO, présentation simple ) Le choix des librairies ( présentation simple ) La hiérarchie des objets Création d'une base Access en code VBA Cinquième journée Intégration de serveurs OLE ( Word et Excel ) Création d'une DLL en VB ( exemple simple ) Contrôles ActiveX et nouvelle technologie ( exemple simple ) Notre enseignement est basé uniquement sur des exemples concernant votre métier, tenant compte de vos spécificités. 13
Le langage Visual Basic ( Niveau 2 : ADO, COM, DLL, ActiveX ) Objectif : Concevoir des applications avancées avec Visual Basic 6 Public : Utilisateurs sous Windows Pré - requis : Maîtriser Visual Basic ( fondamentaux ) Durée du stage : 5 jours ( adaptable sur 3 jours ) Contenu du cours Première journée Rappel des fondamentaux de Visual Basic Etude de la programmation gérée par des évènements Création d'une application Visual Basic simple Etude des fichiers dans un projet Visual Basic Accès à l'assistance Utilisation des composants COM Les outils de débogage des erreurs Compilation d'un projet ( création d'un EXE ) 14
Deuxième journée Universal Data Access ( présentation de ADO ) Principes de OLEDB Accès aux données à partir de Visual Basic Connexion à une source de données Utilisation du contrôle ADO Générateur d'états à l'aide de Data Report Troisième journée Utilisation des objets et composants COM Avantages de l'utilisation des composants COM Les modules de classes Création d'un module de classe Gestion des évènements dans un module de classe Création d'une classe source de données Création d'une classe consommateur de données 15
Quatrième journée Les contrôles ActiveX Evènements et UserControls pour un ActiveX Interaction avec une application conteneur Adaptation du contrôle de l'environnement Visual Basic Utilisation de l'assistanr Interface de contrôles ActiveX Ajout de propriétés et méthodes Déclenchement d'évènements de contrôle Utilisation de l'assistant Page de Propriétés Création d'un contrôle liable Cinquième journée Utilisation de la technologie ADO ( étude détaillée ) Connexion à une source de données Utilisation de l'objet Command et RecordSet Utilisation de la méthode Execute Concept de l'accès aux données évolué Utilisation des curseurs Les procédures stockées ( SQL Server ) Utilisation de composants COM Création de composants COM Optimisation et déploiement d'une application Création d'applications Internet ( présentation ) Les langages HTML et DHTML ( présentation ) 16
Plans de cours relatifs à la formation Technologie.NET Les plans de cours se rapportant à la technologie.net sont constitués de 2 cours basés sur les standard de la certification Microsoft ( versions 2013 & 2015 Express ). Premier plan ( Durée du stage : 5 jours ) ( Introduction à la programmation en Visual basic.net, livre 2560ATP ) Ce cours est constitué de 12 modules qui sont les suivants : Module 1 ( Mise en route ) - Vue d ensemble - Présentation de Visual Studio.NET - Concepts de base de l environnement.net - Exploration de l environnement de développement - Création d un projet Visual Basic.NET Module 2 ( Utilisation de formulaires et de contrôles ) - Présentation des objets, propriétés, méthodes et évènements - Compréhension des concepts de programmation - Utilisation de Windows Forms - Utilisation des contrôles - Présentation du code Module 3 ( Utilisation de variables et de tableaux ) - Présentation des variables - Introduction aux types de données - Utilisation de variables - Portée des variables - Conversion des types de données - Création et utilisation de variables - Création et utilisation de structures - Stockage de données dans des tableaux 17
Module 4 ( Utilisation de procédures ) - Création de procédures - Utilisation de procédures - Utilisation de fonctions prédéfinies Module 5 ( Structures de décision et boucles ) - utilisation d expressions conditionnelles - utilisation de structures de décision - utilisation de structures de boucles conditionnelles Module 6 ( Validation des entrées de l utilisateur ) - validation des entrées de l utilisateur - limitation des entrées de l utilisateur - validation des données de champs - validation des données de formulaires Module 7 ( Programmation orientée objet en Visual Basic.NET ) - Présentation des objets et des classes - Utilisation des classes - Utilisation des membres partagés - Héritage, polymorphisme et espaces de noms Module 8 ( Gestion des erreurs et des exceptions ) - Types d erreurs - Utilisation du débogueur - Gestion des exceptions 18
Module 9 ( Amélioration de l interface utilisateur ) - Création de menus - Création de barres d état - Création de barres d outils Module 10 ( Formulaires Web et services Web XML ) - Utilisation des formulaires Web - Utilisation des services Web XML Module 11 ( Utilisation d ADO.NET ) - Concepts des bases de données - Présentation d ADO.NET - Utilisation des données Module 12 ( Déploiement d applications ) - Introduction au déploiement - Déploiement d une application Windows Ce cours est dispensé sur 5 jours pour des stagiaires qui ne connaissent pas la programmation objet. Le stage est basé sur les dernières versions ( 2013 & 2015 ) du produit de développement téléchargeables gratuitement sur le portail Microsoft. 19
Second plan ( dit VB.NET perfectionnement ) ( Programmation en Visual basic.net, livre 2374ATP ) ( Durée du stage : 5 jours ) Ce cours est constitué de 11 modules qui sont les suivants : Module 1 ( Vue d ensemble de la plate-forme Microsoft.NET ) - présentation de la plate-forme Microsoft.NET - Présentation du.net Framework - Présentation des composants.net Framework - Présentation des améliorations de Visual Basic.NET Module 2 ( Fonctionnalités de l environnement de développement ) - Description de l environnement de développement intégré - Création de projets Visual Basic.NET - Utilisation des fonctionnalités de l environnent de développement - Utilisation de l IDE Visual Studio. NET - Débogage d applications - Compilation en Visual Basic.NET - Exploration de l environnement de développement Module 3 ( Améliorations du langage et de la syntaxe ) - Vue d ensemble - Types de données - Utilisation des variables - Utilisation des variables et des structures de données - Fonctions, sous-routines et propriétés - Utilisation des variables de procédures - Gestion des exceptions - Gestion structurée des exceptions 20
Module 4 ( Conception orientée objet pour Visual Basic.NET ) - Conception des classes - Dérivation de classes à partir de cas d utilisation - Concept de programmation orientée objet - Concepts avancés de programmation orientée objet - Utilisation de Microsoft Visio - Création de diagrammes de classes à partir de cas d utilisation Module 5 ( Programmation orientée objet dans Visual Basic.NET ) - Définition de classes - Création et destruction d objets - Création de classe - Création de la classe Customer - Héritage - Interfaces - Interfaces et polymorphisme - Utilisation de classes - Héritage de la classe Package Module 6 ( Utilisation de Windows Forms ) - Conditions d utilisation de Windows Forms - Structure de Windows Forms - Utilisation de Windows Forms - Manipulation de Windows Forms - Utilisation des contrôles - Implémentation de la fonctionnalité «glisser déplacer» - Héritage Windows Forms - Utilisation de l héritage Windows Forms - Création du formulaire Customer 21
Module 7 ( Création d applications Web ) - Introduction à ASP.NET - Création d applications de formulaires Web - Création de formulaires Web - Création de formulaires Web d ouverture de session client - Création de services Web - Utilisation de services Web - Fonctionnement des services Web Module 8 ( Utilisation d ADO.NET ) - Vue d ensemble d ADO.NET - Fournisseurs de données.net - Récupération des données via ADO.NET - Objet DataSet - Utilisation des objets DataSet - Concepteurs de données et liaison de données - Intégration XML - Utilisation de schémas XML - Création d une application qui utilise ADO.NET Module 9 ( Développement de composants dans Visual Basic.NET ) - Vue d ensemble des composants - Création de composants de service - Création de classes Component - Création de contrôles Windows Forms - Création d un contrôle TextBox amélioré - Création de contrôles utilisateur Web Forms - Modèle de thread 22
Module 10 ( Déploiement d applications ) - Description des assemblys - Sélection d une stratégie de déploiement - Déploiement d applications - Empaquetage d un assembly de composant - Déploiement d une application Web - Déploiement d une application Windows Module 11 ( Mise à niveau vers Visual Basic.NET ) - Détermination d une nécessité de mise à niveau - Options de mise à niveau - Recommandations - Exécution de la mise à niveau - Utilisation de l assistant de mise à niveau ( Tous développements sur cette gamme de produits ) Couverture nationale 23
Tarification des prestations de formation ( Paris et Ile de France sur site) Désignation du produit Tarif journalier HT ( pour 4 stagiaires) Excel VBA ( 3 jours ) 400 Access initiation ( 3 jours ) 400 Access perfectionnement ( 2 jours ) 400 Access VBA ( 3 à 5 jours ) 450 Visual Basic fondamentaux (VB6 ) ( 3 à 5 Jours ) Visual Basic perfectionnement ( 3 à 5 jours ) Visual Basic Dot Net ( fondamentaux ) ( 5 jours ) Visual Basic Dot Net ( perfectionnement) 450 500 500 600 ( 5 jours ) ( Ce tarif est proposé pour un nombre maximum de 4 stagiaires,les supports de cours sont fournis, certains sous forme de vidéos. ) Ne pas hésiter à nous consulter pour toute demande spécifique, dans le cadre de la formation et du développement. 24