Langage VBA - Présentation du cours



Documents pareils
Application 1- VBA : Test de comportements d'investissements

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Excel. Identification. Informations sur vos besoins et objectifs. Notions fondamentales. Fiche de validation des besoins en formation Bureautique

CATALOGUE DES FORMATIONS

Catalogue des Formations Techniques

TD3 - Facturation avec archivage automatisé

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Le cas «BOURSE» annexe

Éléments de programmation et introduction à Java

INFORMATIQUE SYSTÈMES D EXPLOITATION TRAITEMENTS DE TEXTE LES BASES DE WINDOWS (COURS MODULE 2 ECDL)

Le cas «BOURSE» annexe

Introduction à Microsoft InfoPath 2010

Formation Excel, Niveau initiation, module 1 DUREE DE LA FORMATION OBJECTIFS DE LA FORMATION

NOS FORMATIONS EN BUREAUTIQUE

Comment créer et utiliser une fonction

CATALOGUE DES FORMATIONS 2014

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

MEDIAplus elearning. version 6.6

Module 5 : Gestion de l'accès aux ressources à l'aide de groupes

SAP BusinessObjects Web Intelligence (WebI) BI 4

Introduction à la B.I. Avec SQL Server 2008

Formation VBA 3 Interagir

CALC2QIF Conversion de données OpenOffice au format QIF

Introduction : présentation de la Business Intelligence

Migration du pack office Planification, préparation, déploiement et formation

Préparation à l examen EFA en Macro

Outils de productivité, Outils de productivité

SOMMAIRE Thématique : Bureautique

CATALOGUE DES FORMATIONS

2 Grad Info Soir Langage C++ Juin Projet BANQUE

Formations 2015 Bureautique

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA

Siemens Grâce aux documents intelligents, un leader mondial de la haute technologie augmente l efficacité et la précision de ses employés.

SPT Description du cours NORAMSOFT SPT2013. SharePoint 2013 pour développeurs

SQL Server 2012 Administrez une base de données : Exercices et corrigés

Créer le schéma relationnel d une base de données ACCESS

MYXTRACTION La Business Intelligence en temps réel

WEB-OFFICE-FORMATION.FR FORMATION PROFESSIONNELLE CONTINUE ET DEVELOPPEMENT DE SITES WEB CATALOGUE 2013

Généralités sur le Langage Java et éléments syntaxiques.

DIF VAE Technicien Supérieur de Support en Informatique

Communiqué de Lancement

Guide de formation avec cas pratiques. Programmation. Philippe Moreau Patrick Morié. Daniel-Jean David

SAP Lumira Version du document : Guide de l'utilisateur de SAP Lumira

L essentiel. Coopérative, flexible, très performante : la plateforme Engineering Base. web aucotec.com

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Développer avec les technologies ESRI. ESRI Developer Network (EDN) Gaëtan LAVENU ESRI France Jérémie MAJEROWICZ ESRI France

F o r m a t i o n. M a i s o n d e l a. Catalogue des formations. E s p a c e P u b l i c N u m é r i q u e. domaine numérique

Utiliser Access ou Excel pour gérer vos données

Guide de configuration de SQL Server pour BusinessObjects Planning

FOIRE AUX QUESTIONS ACT! 2009

Programmation Objet - Cours II

Évaluation et implémentation des langages

Leica Application Suite

Chapitre 1 Introduction

Business Intelligence avec SQL Server 2014 Maîtrisez les concepts et réalisez un système décisionnel

Par Daniel FAIVRE WebMapper ... Publication de cartes pour Internet avec ArcGis

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

RM 4.0 RM 3.6 RM 3.5 RM 3.1 RM 3.0 RM 2.1 RM

FORMATION Offre de Formation - Packaging. Les bonnes pratiques du packaging avec Installshield et AdminStudio. Contact et inscriptions

Programme de formation

TeamViewer 7 Manuel Manager

Corrigé de l'atelier pratique du module 3 : Récupération d'urgence

Bases de données avancées Introduction

Partner Entreprise. Modules de cours pour la formation continue Offre IFAPME Verviers

Gestion Catalogue ABC CI. Audit-Conseil Informatique Sécurité Langues étrangères Développement personnel Juridique-Management

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

A. Sécuriser les informations sensibles contre la disparition

Système de Gestion de Ressources

INFRASTRUCTURES & RESEAUX

LANDPARK ACTIVE DIRECTORY OPEN/LDAP

Catalogue & Programme des formations 2015

SOMMAIRE Thématique : Bureautique

Visual Basic for Applications

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

Introduction aux services Active Directory

Initiation à VBA pour Excel. Philippe Bernard Ingénierie Economique et Financière Université Paris-Dauphine

AssetCenter Notes de version

1 Introduction. Business Intelligence avec SharePoint Server 2010

Business Intelligence avec SQL Server 2012

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

TEXT MINING von 7

UE 8 Systèmes d information de gestion Le programme

6085, rue Corbeil MULTIHEXA TROIS-RIVIÈRES

Guide d'installation. Release Management pour Visual Studio 2013

INTRODUCTION GENERALE...1 LA CONNEXION ODBC :...1. CONNEXION AU TRAVERS D EXCEL(tm)...6. LOGICIEL QUANTUM GIS (Qgis)... 10

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

TecLocal 4.0. Nouveautés de la version 4.0 (notes de mise à jour)

PRESENTATION. Parcours de formation à distance A destination des personnels en contrats aidés

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002

edito Marc-Henri RAVAUX Gérant d Expernet

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Transcription:

Langage VBA - Présentation du cours Intérêt de l'enseignement de VBA : pourquoi VBA? Pré-Requis Buts du cours Première découverte Organisation de l'enseignement 1

Pourquoi enseigner VBA? Non pas le meilleur des langages Non pas le plus utilisé Langage propriétaire Utilisation massive de la distribution Microsoft Office Utilisation massive dans les entreprises Beaucoup de fonctions pré-définies : intérêt pour la manipulation de données etc... 2

Pré-requis du cours Le cours fournit des notions de base de programmation Il est nécessaire de connaître un peu Excel : notion de Workbook, Worlksheet, Formules, Réferences etc... 3

Buts du cours Découvrir des principes de base de l'algorithmique.distinguer ce qui relève de l'algorithmique et ce qui relève de l'implémentation dans un langage Etre apte à implémenter des algorithmes en VBA Savoir utiliser VBA, connaître ses possibilités et son contexte : développement d'applications, interfaçage avec le reste d'office, interfaçage avec différents type de données, interfaçage avec Windows, spécificités du langage etc... Savoir mobiliser les ressources en ligne pour résoudre un problème particulier Etre capable de déployer une application de taille moyenne 4

Première découverte de VBA Basic : Beginner's All-purpose symbolic instruction code (63) Visual Basic for Applications (début des années 90s) Implémentation Microsoft du langage VB Langage interprété Langage procédural tendant vers l'objet 5

Langage interprété Se distingue des langages compilés Compilation Exécution Interprétation <=> Compilation à la volée <=> exécution ligne à ligne. Interprété : moins efficace, plus facile à gérer 6

Langage Procédural Approche procédurale : "Dans l'approche procédurale, le programmeur conçoit un algorithme comme solution à son problème, c'est à dire une suite d'opérations sur des variables. Pour toute soussuite des opérations formant un ensemble cohérent et / ou une suite d'opérations répétitives, il crée une sous-fonction ou une sousprocédure. Par exemple, pour évaluer un polynôme, il est nécessaire de disposer d'une fonction puissance." Approche objet : conception d'objets et attribution de comportements Ex de gestion de Factures VBA- Excel dispose d'une hiérarchie d'objets MS Création d'objets VS utilsations d'objets pré-définis L'utilisateur ne définit pas ses propres objets 7

Langage VBA - Démarche (1) Pour une opération en VBA, il existe de multiples manières de la réaliser (cf l'accès aux objets par exemple...). Il est souvent difficile de savoir ce qui est le mieux : on ne maîtrise pas l'implémentation La démarche n'est pas aussi théorique que ce qu'elle serait dans un langage classique : il ne s'agit pas tant de savoir pourquoi on fait les choses, il s'agit plutôt savoir les faire Pas de définition d'une bonne manière de faire les choses 8

Langage VBA - Démarche (2) L'une des compensations au fait que le langage n'est pas un véritable langage objet est la facilité de manipulation : beaucoup des difficultés qu'on rencontrera dans un autre langage n'apparaissent pas ici La remarque précédente induit de ne pas prendre VBA comme une référence d'implémentation 9

ALT-F11 Interface VBE et macro Il est possible de définir des macros et de les réutiliser => production automatique de code. Exemple : Cellule courante C4 Sélection de la cellule F6 contenant "777" Problème? =>Ambigüité Deplacement de 2 lignes et de 3 colonnes? Selection de la case F6? Selection de la case contenant 777? 10

Langage VBA - Démarche (3) Pourquoi enseigner VBA au delà de la richesse des interfaces d'office Automatisation des opérations répétitives Automatiser de manière non ambigüe des actions sur l'interface Interfaçage entre les diverses applications office Personalisation de l'interface : il est possible de rajouter des menus, de personaliser l'utilisation des logiciels Réalisation de véritables applications au sein de Excel World etc... : user, formulaires, etc... Manipulation de quantités massives de données 11

Démarche de production de code Il n'existe aucune méthode pour bien coder, juste des conseils. Il est extrèmement peu probable que les problèmes que vous rencontrez ou rencontrerez jamais sont des problèmes que vous êtes le premier à rencontrer => voir les communautés qui existent en ligne. Reproduire, copier ou produire? 12

VBA : Organisation de l'enseignement COURS ET EXERCICES PROJETS ET FAQ PLAN Algorithmique Découverte de VBA à travers Excel puis découverte dans les autres applications Office. Modèle objet est similaire pour les autres applications. En fonction des avancés des uns et des autres, des sujets connexes apparaîtront dans le cours. Pour certains, ils sont d'un intérêt pratique averé (SQL, HTML, XML etc...), pour d'autres, ils le sont moins et visent juste à ouvrir des perspectives sur l'informatique. 13