Cours Visual Basic pour Application

Slides:



Advertisements
Présentations similaires
Introduction au langage C
Advertisements

Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Conception de Site Webs dynamiques Cours 5
Portée des variables VBA & Excel
Informatique Deug2 Sciences Eco S. Maabout 2004/2005.
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 8 Patrick Reuter.
Eléments visuels. 2009/2010L3-Eco - Université de Bordeaux2 Les feuilles La feuille : cest le cadre dans lequel tous les autres éléments (visuels) dune.
TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
Exposé de Système - Informatique et Réseau
Visual Basic for Applications
(Classes prédéfinies – API Java)
VBA / Excel TP 6 La boucle FOR.
Logiciels d’algorithmique
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
JSP Java Server Pages. Introduction Afin dimplémenter les règles métiers, coté serveur dans une application Web, larchitecture Java propose trois solutions.
Architecture de machines Principes généraux
Présentation La société VFCS, offre un éventail très large de services couvrant vos besoins liés aux technologies actuelles de l'informatique. Du développement,
Formation Microsoft® Office Access 2007
Cursus des formations informatique Programme
1 Une introduction à Java IFT 287 (Semaine 1). 2 Java - Historique Développé par Sun Microsystems en 1994 –Inventeur James Gosling (canadien!) Objectif.
Par Fabrice Pasquier Cours III
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
CPI/BTS 2 Programmation Web Introduction au PHP
Initiation à la programmation et algorithmique
Par Fabrice Pasquier Cours IV
Programmation VISUAL BASIC
Archimède : dépôt institutionnel de la Bibliothèque de lUniversité Laval Par Rida Benjelloun Chef de la section recherche.
Développement Rapide dApplications Web avec.NET « Mon premier site »
Programme et Langage C++
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Programmation multimédia 3
Introduction à la programmation (Java)
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
Microsoft dot Net Extrait du cours. La programmation fenêtrée facile. Une approche objet. Philippe Garraud: Formateur indépendant.
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
Semaine #1 INF130 par Frédérick Henri.
Points importants de la semaine Les constantes. Les boucles. Les opérateurs relationnels Les opérateurs logiques.
I&G- chapitre 11-La logique Logarithmique -Mme Roulaud
Web dynamique PhP + MySQL AYARI Mejdi 2006
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Projet de Master première année 2007 / 2008
Le flux RSS Symbole du flux RSS..
Une introduction à Java
Les différents langages de programmation
PHP & My SQL.
Université Ibn Zohr Faculté des Sciences Economiques et Sociales Notes de cours VBA E. Belahmidi 2007/2008.
Tableaux, chaînes VBA et Excel
JavaScript.
Android Kévin Giroux.
Argc et argv Utilisation des paramètres de la ligne de commande.
Introduction à la plateforme .NET
 Syntaxe du langage PHP
Initiation au JavaScript
Les langages de programmation
Conception de Programmes - IUT de Paris - 1ère année Conception de Programmes Objectifs et organisation du cours Introduction à la P.O.O.
1 jour Windows Utilisation 1 jour Windows Vista / 7 Utilisation 1 jour Internet Utilisateurs 1 jour Internet Perfectionnement 1 jour Outlook Base 1 jour.
Informatique de Gestion part I – Macro begins
Informatique de Gestion part II – the dark macro
Introduction à PHP TOURNADRE Guillaume - Informatique Réseaux URL :
Scripts et fonctions Instructions de contrôle
QCM VBA.
Initiation aux bases de données et à la programmation événementielle
Bloc 1 - UE 5 - Technologies de l’information et de la communication TIC Bachelier en immobilier T. SOUMAGNE.
1 CEC A.-CHAVANNE Sites Web et bases de données. 2 UNE BASE DE DONNÉES : POURQUOI ? Manipulation de grandes quantités d’information – représentation des.
Java Réalisé par: Mouna POKORA. PLAN: Définition : Historique: Caractéristiques: un langage orienté objet: un langage interprété : un langage portable:
Visual Information Solutions IDL 7.0 Pour une utilisation optimale d’IDL.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Introduction à la programmation
Transcription de la présentation:

Cours Visual Basic pour Application Par Fabrice Pasquier

Sommaire Introduction à la programmation Motivation - démos VBA et VB Syntaxe de base, variables Opérateurs de base, boucles Intégration à MS Excel Génération de code automatique Accès au système de fichiers

Sommaire + Et si on a le temps… Conception de formulaires Accès aux bases de données Accès aux API Windows

Introduction à la programmation Qu’est-ce que la programmation ? Séquences d’instructions qui permettent de données des ordres à un ordinateur A quoi cela sert-elle ? Développer des applications, automatiser des tâches récurrentes, effectuer des calculs complexes Quelques langages de programmation C, C++, JAVA, (Visual) Basic, Perl, PHP, Cobol, Forth…

Introduction: suite… Différences principales entre les langages La syntaxe Langages séquentiels, langages orienté-objet Langages interprétés, langages exécutés Langages spécialement adaptés A Internet (pages web): PHP, Perl, JAVA Aux simulations: Matlab Aux programmes nécessitant une grande vitesse: C, C++ Aux applications bureautiques: JavaScript, VB

Quelques démos Exemples simples dans Excel Programme de perçage (atelier) Programme de peinture

VBA ou VB ou Visual Basic La terminologie autour de Visual Basic peut mener à une certaine ambiguité. VBA = Visual Basic pour Application Disponible avec MS Office (Excel, Access, Word) VB = Visual Basic Langage de programmation contenu dans MS Office mais également intégré dans Visual Studio pour faire des applications indépendantes Finalement les 3 termes sont presque identiques

Visual Basic en général Avantages Simplicité Disponible dans MS Office Accès à toutes les fonctions de Windows Systèmes de fenêtres, boîtes de dialogue, API Inconvénients Pas très rapide Dépend beaucoup des versions utilisées de Windows et MS Office Cher si on veut être en règle

En résumé… Nous avons vu De nombreux langages de programmation Visual Basic est un langage facile, donc idéale pour être appris comme 1er langage Depend étroitement de MS Office et de Windows

Visual Basic Exemples Syntaxe Variables

Pratique: 1er exemple Public Sub afficher_texte() Dim i As Integer For i=1 To 2 MsgBox "Hello World !" Next i End Sub

Exemples avec d’autres langages JAVA class Exemple{ public static void main(String args[]){ int i = 0; for(i=0; i<2; i++){ System.out.println("Hello World !"); } } } C int main(int argc, char * argv[]){ int i = 0; for(i=0; i<2; i++){ printf("Hello World !\n"); } }

Syntaxe de base Il faut toujours indiquer où se trouve le début et la fin du programme que l’on écrit. Indique le début Public Sub nom_du_programme() ‘ séquences d’instructions End Sub Indique la fin

Variables (1) Les variables sont essentielles à tous les programmes et tous les langages Elles permettent le stockage à court terme des paramètres du programme. Souvent des valeurs numériques (5, 17.6, -3.121212) ou des caractères Plusieurs types de variables Correspondent à des zones de mémoire de l’ordinateur

Variables (2) En Visual Basic, on considère env. 12 types de variables. Les plus utilisées: String pour stocker des chaînes de caractères Integer pour stocker des valeurs entières Double pour stocker des valeurs décimales Long pour stocker des grandes valeurs entières Boolean pour stocker soit un 0 soit un 1 (un bit)

Variables (3) En VB, il n’est pas obligatoire de déclarer les variables, mais vivement conseillé Syntaxe de déclaration: Public Sub prog_qui_fait_rien() Dim age As Integer Dim nom As String Dim revenu As Long End Sub

Variables (4) Les variables sont très importantes en général Importance de bien comprendre leur utilité Ne jamais hésiter à déclarer une nouvelle variable Autre syntaxe possible: Public Sub prog_qui_fait_rien() Dim age As Integer, nom As String End Sub

Opérateurs et variables (1) Nombreux opérateurs: + * / - & Mod \ ^ Les opérateurs fond des opérations avec des variables Public Sub mon_prog () Dim a As Integer, b As Integer, c As Integer, d As Integer a = 5 b = 7 c = a + b d = a * b End Sub c vaudra 12 d vaudra 35

Opérateurs et variables (2) Autres exemples avec des opérateurs: Public Sub mon_prog () Dim a As Integer, b As Integer, c As Integer, d As Integer a = 5 b = 7 a = a + b d = a * b End Sub a sera modifié et vaudra 12 d vaudra 84

Opérateurs et variables (3) Importance des types (voir exemple) Public Sub mon_prog () Dim a As Integer, b As Integer, d As Integer a = 9 b = 2 d = a / b End Sub Public Sub mon_prog () Dim a As Integer, b As Integer, d As Double a = 9 b = 2 d = a / b End Sub d vaudra 4 d vaudra 4.5

Opérateurs et variables (4) Opérateurs Mod (division entière) et & (concaténation) Exemples avec Mod: 34 Mod 12 = 10 car 2 x 12 + 10 = 34 5 Mod 2 = 1 car 2 x 2 + 1 = 5 Exemples avec & "Jean" & "Von Duren" = "Jean Von Duren"

Instructions conditionnelles (1) Un programme doit pouvoir s’adapter à ses paramètres. En fonction de certaines valeurs, plutôt faire ça, ou plutôt faire autre chose… On utilise le If (en français Si) Sémantique: Si « condition est vérifiée » Alors Faire qqch de particulier Autrement Faire autre chose…

Instructions conditionnelles (2) Syntaxe en VB: Dim a As Integer, b As Integer a = 5 If a < 10 Then b = 1 Else b = 2 End If Condition

Instructions conditionnelles (3) Autres syntaxes: Dim a As Integer, b As Integer a = 5 If a < 10 Then b = 1 Else If a < 20 Then b = 2 Else b = 3 End If

Boucles (1) Une boucle est un ensemble d’instructions qui est répété un certain nombre de fois S’il l’on veut faire un compteur qui compte jusqu’à 10000, alors c’est la seule solution Plusieurs syntaxes possibles For, While, Loop, Do While, … Les plus utilisées: For et While

Boucles (2) - For Compteur jusqu’à 10000: Dim a As Integer For a = 0 To 10000 … Tout ce qui se trouve ici est répété 10001 fois Next a Sémantique: Pour a valant De 0 A 10000 Fais qqch

Boucles (3) - While Différence avec For: on ne connaît pas toujours la fin de la boucle à l’avance Dim a As Integer a = 0 While a < 10000 … Tout ce qui se trouve ici est répété 10000 fois a = a + 1 Wend

Utilisation pratique de VB dans Excel Menu Outils -> Macro -> Visual Basic Editor