Visual Basic for Applications

Dimension: px
Commencer à balayer dès la page:

Download "Visual Basic for Applications"

Transcription

1 Visual Basic for Applications (sous Excel) Frédéric Cadier ENST Bretagne - Département LUSSI Cadier F. (ENST Bretagne) VBA 1 / 62

2 Plan de la présentation 1 Excel et VBA 2 Bases et Concepts 3 Le langage VBA 4 UserForm Cadier F. (ENST Bretagne) VBA 2 / 62

3 Excel et VBA Plan de la présentation 1 Excel et VBA 2 Bases et Concepts 3 Le langage VBA 4 UserForm Cadier F. (ENST Bretagne) VBA 3 / 62

4 Excel et VBA Bref Historique des Tableurs... VisiCalc Créé par D.Bricklin et B.Frankston, en 1978, pour Apple II SuperCalc Créé par Sorcim, pour CP/M, puis pour PC (1981) Lotus Créé par Lotus, en 1983, pour PC, puis pour DOS et OS/2 (1989) et Windows (1991) Quattro Créé par Borland, en 1987 (version Pro en 1989), pour PC, puis pour Windows (1992) Multiplan Créé par Microsoft, en 1982, pour CP/M, puis Apple II, Apple III, XENIX et MS-DOS Excel Créé par Microsoft, en 1985, pour Macintosh!! Cadier F. (ENST Bretagne) VBA 4 / 62

5 Excel et VBA Bref Historique des Tableurs... Version Windows : Excel 2 en 1987 : langage de macro XLM Excel 3 en 1990 : ajout de fonctionnalités (dessin, support OLE, travail en groupe, BDD externes...) Excel 4 en 1992 : Excel prend la tête du marché... Excel 5 en 1994 : langage de macro VBA!! Excel 95 (Windows 95) : application réécrite... Excel 97 en 1997 : mise en place de VBA au niveau d Office 2000 en 1999, 2002 en 2001 et 2003 en ! : mises à jour et évolutions mineures Cadier F. (ENST Bretagne) VBA 5 / 62

6 Excel et VBA Excel Vue d ensemble : Interface... Saisie des données : Valeur numérique Texte Valeur booléenne (true ou false) Saisie des formules (simples et matricielles)... Cadier F. (ENST Bretagne) VBA 6 / 62

7 Excel et VBA Excel Utilisation des noms... Cette fonctionnalité est essentielle pour le développeur VBA : aucune mise à jour du code en cas de déplacement d une cellule, mais le nom reste valide! lisibilité du code Exemple : Déplacement de cellules nommées : le code Range( D1 : D10 ) n est pas mis à jour et n est plus valide. tandis que Range( DataClient ) est toujours valide. Cadier F. (ENST Bretagne) VBA 7 / 62

8 Excel et VBA Excel Les applications Office sont hautement programmables, notamment grâce à VBA, qui permet de manipuler leurs modèles d objets. Exemple : Excel Les objets d Excel comprennent entre autres : l application elle-même, les classeurs d Excel, les feuilles de calcul et de graphique dans un classeur, les lignes ou les colonnes dans une feuille de calcul, les graphiques dans une feuille de graphique, les différents graphismes d un graphique... Cadier F. (ENST Bretagne) VBA 8 / 62

9 Excel et VBA Les fichiers d Excel.xls Fichier classeur : ses feuilles, le code VBA....xlw Environnement : informations sur l espace de travail.xlt Fichier modèle de classeur.xlb Fichier de configuration des barres d outils et des menus.xla Macro complémentaire : fonctions, barre d outils... HTML Peut servir de format natif depuis Excel 2000 XML Importation des données XML depuis Excel 2003 Cadier F. (ENST Bretagne) VBA 9 / 62

10 Excel et VBA Un Peu de Méthode... Quelques bonnes questions, avant la conception : Utilisateur cible : plus ou expérimentés et/ou intéressés. Type d application tableur : Personnelle Développée par et pour le développeur ; Utilitaire Ensemble de fonctions généralistes ; Mono-Bloc Ne contient qu un seul tableau de données ; Modélisation d Hypothèses : Application complexe, faisant intervenir des calculs «lourds» ; Interface BDD : La convivialité d un tableau allié à la puissance d une base de données ; «Clé en main» : L utilisateur est entièrement guidé dans son utilisation de l application. Cadier F. (ENST Bretagne) VBA 10 / 62

11 Excel et VBA Un Peu de Méthode... Cycle de conception : 1. Déterminer les besoins des utilisateurs, 2. Planification du développement : Structure du ou des fichier(s) Structure des données Type de l interface utilisateur Formules vs. code VBA Macro complémentaire ou fichier XLS Gestion des erreurs, des version d Excel, des problèmes de performance, du niveau de sécurité Développement 4. Test de l application 5. Protéger l application et masquer les éléments inutiles 6. Distribuer l application 7. Mises à jour... Cadier F. (ENST Bretagne) VBA 11 / 62

12 Bases et Concepts Plan de la présentation 1 Excel et VBA 2 Bases et Concepts 3 Le langage VBA 4 UserForm Cadier F. (ENST Bretagne) VBA 12 / 62

13 Bases et Concepts D où vient le VBA? Au début était le BASIC (Beginner s All-purpose Symbolic Instruction Code), apparu dans les années 1960 dans les universités pour l apprentissage de la programmation. D abord uniquement interprété, ce langage évolue, s améliore et devient compilable. En 1990, Microsoft introduit Visual Basic, puis le VBA en 1994 avec Office 95, qui reprend les mêmes bases conceptuelles. Cadier F. (ENST Bretagne) VBA 13 / 62

14 Bases et Concepts Notions fondamentales du VBA Code Une action en VBA est inscrite dans du code. Procédure Au sein du code, les procédures effectuent des actions. Module Les modules VBA sont stockés dans les classeurs, et contiennent le code, et les procédures. Objet Ce sont les entités manipulées par le langage. Les objets sont organisés sous forme de hiérarchies, possèdent des propriétés et des méthodes. Collection Objet particulier contenant un ensemble d autres objets, tous identiques. Variable Entité portant un nom, et dans laquelle on stocke une valeur. Cadier F. (ENST Bretagne) VBA 14 / 62

15 Bases et Concepts Retour sur le Modèle d Objets d Excel Cadier F. (ENST Bretagne) VBA 15 / 62

16 Bases et Concepts Retour sur le Modèle d Objets d Excel Cadier F. (ENST Bretagne) VBA 16 / 62

17 Bases et Concepts Le VBE (Visual Basic Editor) Explorateur de projets : Liste les classeurs ouverts et leurs modules. Explorateur d Objets : Affiche l ensemble des objets, de leurs méthodes et propriétés. Propriétés Contient l ensemble des propriétés statiques de l objet en cours d édition. Exécution Exécute des procédures et/ou du code VBA. Variables Locales : En cours de déboguage, liste l ensemble des variables locales à la procédure en cours. Espions En cours de déboguage, permet de suivre l évolution d une sélection de variables. Fenêtres de code : Permettent l édition du code. Cadier F. (ENST Bretagne) VBA 17 / 62

18 Bases et Concepts Écrire du code Il existe deux moyens d écrire du code : Saisie manuelle Le VBE contient des outils d aide à la saisie (auto-complétion, Info express, Info paramètres...) Enregistreur de macro Très utile pour construire rapidement une macro, enregistrée en VBA. Exemple : Sub DisBonjour() Msg = "Vous appelez-vous " & Application.UserName & "?" Ans = MsgBox (Msg, vbyesno) If Ans = vbno Then MsgBox "Dommage, j ai tenté ma chance." Else MsgBox "Je le savais!!" End If End Sub Cadier F. (ENST Bretagne) VBA 18 / 62

19 Le langage VBA Plan de la présentation 1 Excel et VBA 2 Bases et Concepts 3 Le langage VBA 4 UserForm Cadier F. (ENST Bretagne) VBA 19 / 62

20 Le langage VBA Commentaires Commentaires Élément descriptif, i.e. non interprété, du code. Il peut être inséré à n importe quel endroit dans une ligne, et tout ce qui le suit est ignoré. On le signale à l aide d un apostrophe Exemple : Sub Test() La méthode ClearContents vide les cellules, mais ne supprime pas la mise en page ActiveCell.ClearContents Pas besoin de paramètre... ActiveCell.Value = "L apostrophe est entre guillemets" End Sub Cadier F. (ENST Bretagne) VBA 20 / 62

21 Le langage VBA Variables Variables Emplacements de stockage nommés en mémoire. Règles de nommage : caractères alphanumériques ou "_" uniquement le 1 er caractère doit être alphabétique la casse n est pas prise en compte 254 caractères maximum Attention aux mots-clés réservés du langage Exemple : Je_Suis_1_Variable = "hihi" est valide je_suis_1_variable est la même variable Next = 132 n est pas valide Cadier F. (ENST Bretagne) VBA 21 / 62

22 Le langage VBA Variables Déclaration On distingue 3 «niveaux» de déclaration : local : mot-clé Dim déclaration au sein d une procédure accessible uniquement dans cette procédure module : mot-clé Dim déclaration en dehors de toute procédure accessible dans toutes les procédures du module publique : mot-clé Public déclaration de niveau module accessible dans toutes les procédures de tous les modules De plus, on peut déclarer une variable comme étant ; statique : mot-clé Static déclaration de niveau local conservation de la valeur à la fin de la procédure constante : mot-clé Const déclaration de n importe quel niveau ne peut être modifiée Cadier F. (ENST Bretagne) VBA 22 / 62

23 Le langage VBA Variables Type de donnée Dans la déclaration, on peut préciser le type de donnée : Exemple : Dim ival As Integer Si le type n est pas précisé, VBA utilise le type variant. Très souple à l utilisation, il pénalise néanmoins l application sur la vitesse d exécution. Note : Pour se forcer à déclarer toutes les variables, on peut utiliser Option Explicit en début de module. Types de base : Byte, Boolean, Integer, Long, Single, Double, Currency, Decimal, Date, Object, String et Variant Cadier F. (ENST Bretagne) VBA 23 / 62

24 Le langage VBA Variables Exemples : Les chaînes et les dates Lorsqu elle est déclarée avec le mot-clé Dim, on peut préciser la taille d une chaîne de caractère au sein même de sa déclaration : Exemple : Dim strtext As String * 25 Une variable de type Date contient des dates allant du 1 er janvier 100 au 31 décembre Une valeur de type Date est spécifiée à l aide du caractère #. Exemple : Const dtdate As Date = #1/1/2005# Const dtmidi = #12:00:00# Cadier F. (ENST Bretagne) VBA 24 / 62

25 Le langage VBA Variables Tableaux (1/2) Un tableau se déclare en faisant suivre le nom de la variable de parenthèses, dans lesquelles on spécifie ses dimensions. Exemple : Dim itab() As Integer Tableau dynamique Dim vtab(1 To 100) Tableau de variant Dim strtab(12, 12) As String Tableau à 2 dimensions Par défaut, l index de base est 0. Pour le forcer à 1, on peut utiliser Option Base 1 en début de module. Pour l accès aux éléments du tableau, on spécifie l indice de l élément entre parenthèses. Exemple : strtab(3, 4) = "toto" Cadier F. (ENST Bretagne) VBA 25 / 62

26 Le langage VBA Variables Tableaux (2/2) Les tableaux dynamiques doivent être dimensionnés avant toute utilisation avec l instruction ReDim. Les tableaux sont alors réinitialisés. Pour conserver les éléments précédents, on utilise ReDim Preserve. Exemple : Dim itab() As Integer... ReDim itab(150) Le tableau est redimensionner... ReDim Preserve itab(50) On << ajoute >> des éléments Cadier F. (ENST Bretagne) VBA 26 / 62

27 Le langage VBA Variables Type de donnée personnalisé On peut définir ses propres types de données complexes (structures) à l aide du mot-clé Type. Exemple : Type InfoClient Entreprise As String * 25 Contact As String * 15 CodeRegion As Integer Ventes As Long End Type... Dim BDDClient() As InfoClient Cadier F. (ENST Bretagne) VBA 27 / 62

28 Le langage VBA Manipulation d objets et de collections Manipulation d objets La structure With End With permet de simplifier l écriture lors de la manipulation de variables d objets. Exemple : Ceci... Selection.Font.Name = "Times New Roman" Selection.Font.FontStyle = "Bold Italic" Selection.Font.Size = 12 Selection.Font.Underline = xlunderlinestylesingle... est équivalent à cela With Selection.Font.Name = "Times New Roman".FontStyle = "Bold Italic".Size = 12.Underline = xlunderlinestylesingle End With Cadier F. (ENST Bretagne) VBA 28 / 62

29 Le langage VBA Manipulation d objets et de collections Manipulation de collections (1/2) La structure For Each Next permet d exécuter une même tâche sur tous les éléments d une collection. Syntaxe : For Each item In collection [instructions] [Exit For] [instructions] Next [item] Notes : item doit être préalablement déclaré si c est une variable d objet. l indication de item après Next permet une relecture plus aisée du code. Cadier F. (ENST Bretagne) VBA 29 / 62

30 Le langage VBA Manipulation d objets et de collections Manipulation de collections (2/2) Exemple : Dim wb As Workbook Dim ws As Worksheet Parcours toutes les feuilles de tous les classeurs For Each wb In Application.Workbooks For Each ws In wb.worksheets... Next ws Next wb Cadier F. (ENST Bretagne) VBA 30 / 62

31 Le langage VBA Contrôle de flux Contrôle de flux (1/6) L instruction GoTo permet de transférer l exécution du programme vers une etiquette (i.e. un nom suivi de ":"). Exemple : Sub DisBonjour() Msg = "Vous appelez-vous " & Application.UserName & "?" Ans = MsgBox (Msg, vbyesno) If Ans = vbno Then Goto mauvaisereponse End If MsgBox "Je le savais!!" mauvaisereponse: End Sub Cadier F. (ENST Bretagne) VBA 31 / 62

32 Le langage VBA Contrôle de flux Contrôle de flux (2/6) La construction If Then permet l exécution conditionnelle d une partie de code. Syntaxe : If condition Then instructions-vrai [ElseIf condition-n Then [instructions-alternatives-n]] [...] [Else instructions-par-defaut] End If Note : Il existe aussi la fonction IIf : Exemple : MsgBox IIf(bCondition, "vrai", "faux") Cadier F. (ENST Bretagne) VBA 32 / 62

33 Le langage VBA Contrôle de flux Contrôle de flux (3/6) La structure Select Case permet de choisir entre 2 conditions ou plus. Syntaxe : Select Case expressiontest [Case liste-valeurs-test-n [instructions-n]] [...] [Case Else [instructions-par-defaut]] End Select Cadier F. (ENST Bretagne) VBA 33 / 62

34 Le langage VBA Contrôle de flux Contrôle de flux (4/6) La boucle For Next exécute une série d instructions sur une plage de valeurs entières. Syntaxe : For Compteur = start To end [Step valeur-pas] [instructions] [Exit For] [instructions] Next [Compteur] Cadier F. (ENST Bretagne) VBA 34 / 62

35 Le langage VBA Contrôle de flux Contrôle de flux (5/6) La boucle Do While exécute une série d instructions tant qu une condition est vérifiée. Syntaxes : Do [While condition] [instructions] [Exit Do] [instructions] Loop ou Do [instructions] [Exit Do] [instructions] Loop [While condition] Cadier F. (ENST Bretagne) VBA 35 / 62

36 Le langage VBA Contrôle de flux Contrôle de flux (6/6) La boucle Do Until exécute une série d instructions tant qu une condition n est pas vérifiée. Syntaxes : Do [Until condition] [instructions] [Exit Do] [instructions] Loop ou Do [instructions] [Exit Do] [instructions] Loop [Until condition] Cadier F. (ENST Bretagne) VBA 36 / 62

37 Le langage VBA Écrire des procédures Les procédures Sub Les procédures Sub s assimilent à des commandes exécutées par l utilisateur. Elles n ont pas vocation à réaliser des calculs, mais permettent en revanche d interagir avec le modèle d objets (Excel, Word...). Cadier F. (ENST Bretagne) VBA 37 / 62

38 Le langage VBA Écrire des procédures Déclaration [Private Public] [Static] Sub nom([listeargs]) [instructions] [Exit Sub] [instructions] End Sub Private Visible uniquement dans le module de déclaration. Public (par défaut) Visible dans l intégralité du classeur. Static Toutes les variables de la procédure seront Static nom cf. règles de nommage des variables. listeargs Liste des paramètres passés à la procédure. Note : Option Private Module rend toutes les procédures privées. Cadier F. (ENST Bretagne) VBA 38 / 62

39 Le langage VBA Écrire des procédures Exécution (1/2)... à partir du VBE : F5 Exécute la procédure ayant le focus. Fenêtre Exécution Permet l exécution de commandes VBA... Procédures événementielles Associées à des... événements.... à partir d une autre procédure : Appel direct [[projet.]module.]proc (listeargs) Mot-clé Call Call [[projet.]module.]proc (listeargs) Méthode Application.Run Run "[[projet.]module.]proc", listeargs Run "[ classeur.xls!]proc", listeargs Cadier F. (ENST Bretagne) VBA 39 / 62

40 Le langage VBA Écrire des procédures Exécution... (2/2)... à partir d Excel : Alt+F8 Attention : seules les procédures Sub publiques sans arguments y sont visibles. Touche de raccourci Une touche de raccourci peut être définié à partir de la boîte de dialogue Macro (Alt+F8). Bouton/Menu On peut affecter une macro à un élément de menu, ou un bouton de barre d outils. Click sur un objet On peut associer une macro à un click sur n importe quel objet de Formulaires. Cadier F. (ENST Bretagne) VBA 40 / 62

41 Le langage VBA Écrire des procédures Passage d arguments (1/2) Certains des arguments peuvent être facultatifs, à l aide de la syntaxe suivante : Optional nom_var [As type] [= val_defaut] Il est également possible de spécifier une liste de paramètres de longueur non prédéterminé, à l aide de la syntaxe suivante : ParamArray nom_liste_var() As Variant Note : La liste est toujours un argument facultatif ; Un ordre dans la liste des arguments doit être respecté : obligatoires, puis facultatifs, puis l éventuelle liste Cadier F. (ENST Bretagne) VBA 41 / 62

42 Le langage VBA Écrire des procédures Passage d arguments (2/2) Passage par référence (par défaut) Seule l adresse de la donnée est passée en argument. Passage par valeur Une copie de la donnée est passée en argument : l argument doit être déclaré avec le mot clé ByVal. Note : Une variable définie à l aide d un type personnalisé ne peut pas être passée par valeur. Cadier F. (ENST Bretagne) VBA 42 / 62

43 Le langage VBA Écrire des procédures Gestion des erreurs Le principe est d intercepter les erreurs d exécution pour que l utilisateur ne se retrouve pas devant une situation de bug. Syntaxe : On Error {Resume Next Goto etiquette} Resume Next L exécution n est pas stoppée (attention aux erreurs en cascade). Goto etiquette L exécution est transférée vers une section de gestion des erreurs. Notes : Dans les deux situations, l objet Err contient les caractéristiques de l erreur. On Error Goto 0 restaure la gestion standard des erreurs. Cadier F. (ENST Bretagne) VBA 43 / 62

44 Le langage VBA Écrire des procédures Les procédures Function Les procédures Function s apparentent aux fonctions de feuille de calcul d Excel, ou aux fonctions intégrées de VBA. Elles sont habituellement utilisées comme élément d une expression VBA, ou dans des formules de feuille de calcul. Elles ne peuvent pas interagir avec les objets (Excel, Word...) Cadier F. (ENST Bretagne) VBA 44 / 62

45 Le langage VBA Écrire des procédures Déclaration et portée [Private Public] [Static] Function nom([listeargs]) [As type] [instructions][nom = expression] [Exit Function] [instructions][nom = expression] End Function Private Visible uniquement dans le module de déclaration. Public (par défaut) Visible dans l intégralité du classeur. Static Toutes les variables de la procédure seront Static nom Cf. règles de nommage des variables. listeargs Liste des paramètres passés à la procédure. type Précise le type de la donnée retournée. Cadier F. (ENST Bretagne) VBA 45 / 62

46 Le langage VBA Écrire des procédures Exécution (1/2)... à partir du VBE : Fenêtre Exécution Permet l exécution de commandes VBA à partir d une autre procédure : Appel direct [variable =] [[projet.]module.]proc (listeargs) Méthode Application.Run [variable =] Run("[[projet.]module.]proc", listeargs) [variable =] Run("[ classeur.xls!]proc", listeargs) Cadier F. (ENST Bretagne) VBA 46 / 62

47 Le langage VBA Écrire des procédures Exécution... (2/2)... à partir d une formule dans Excel : = mes_fonctions.xls!nom_proc(listeargs) =nom_proc(listeargs) si le classeur est "référencé" ou si il a été enregistré en tant que macro complémentaire. Notes : Pour trouver une fonction, on peut utiliser Insertion>Fonctions... Cadier F. (ENST Bretagne) VBA 47 / 62

48 Le langage VBA Écrire des procédures Valeur de retour Une seul donnée peut être retournée par une fonction : variable locale portant le nom de la fonction Néanmoins, celle-ci peut être un tableau. Pour cela, la fonction doit renvoyé un type variant, et construire sa valeur de retour à l aide de la fonction Array. Exemple : Function NomsMois() NomsMois = Array("Janvier", "Février", "Mars", _ "Avril", "Mai", "Juin", "Juillet", "Août", _ "Septembre", "Octobre", "Novembre", "Décembre") End Function Cadier F. (ENST Bretagne) VBA 48 / 62

49 UserForm Plan de la présentation 1 Excel et VBA 2 Bases et Concepts 3 Le langage VBA 4 UserForm Cadier F. (ENST Bretagne) VBA 49 / 62

50 UserForm Création Création d un User Form Depuis le VBE : insérer un module de type UserForm... Puis insérer des contrôles... Cadier F. (ENST Bretagne) VBA 50 / 62

51 UserForm Contrôles Contrôles d un User Form 1/3 Label Intitulé : Pour l insertion de texte dans la boîte de dialogue. TextBox Zone de texte : Permet à l utilisateur de saisir des données. CheckBox Case à cocher : Permet un choix binaire. ListBox Zone de liste : Affiche une liste d éléments dans laquelle l utilisateur peut opérer des sélections. ComboBox Liste déroulante : Semblable à une ListBox, mais n affiche qu un seul élément, et permet à l utilisateur de saisir de nouvelles données. Cadier F. (ENST Bretagne) VBA 51 / 62

52 UserForm Contrôles Contrôles d un User Form 2/3 CommandButton Bouton de commande : Permet l exécution de... commandes. ToggleButton Bouton bascule : Un bouton de ce type a deux états : activé (aspect enfoncé) et désactivé. OptionButton Bouton d option : Une fois groupé avec d autres boutons d options, il est utile pour sélectionner une option parmi plusieurs. SpinButton Toupie : Permet de sélectionner une valeur à l aide de 2 flèches : une pour l augmenter, l autre pour la diminuer. ScrollBar Barre de défilement : Semblable à un SpinButton, mais l utilisateur peut déplacer le bouton de défilement afin de modifier la valeur. Cadier F. (ENST Bretagne) VBA 52 / 62

53 UserForm Contrôles Contrôles d un User Form 3/3 Frame Cadre : Permet le regroupement d autres contrôles. Image : Ces images seront intégrées au fichier Excel. Multipage : Crée une série d onglets pouvant intégrer d autres contrôles. TabStrip Contrôle onglet : Semblable à Multipage... en moins utilisable!! RefEdit : Offre à l utilisateur la possibilité de sélectionner une plage de cellule. Cadier F. (ENST Bretagne) VBA 53 / 62

54 UserForm Cycle de vie Gestion d un User Form 1. Charger le UserForm en mémoire (facultatif) : Load nom_user_form 2. Afficher le UserForm : nom_user_form.show [0] 0 : affichage non modal 3. Masquer le UserForm (facultatif) : nom_user_form.hide 4. Décharger le UserForm de la mémoire : Unload nom_user_form Cadier F. (ENST Bretagne) VBA 54 / 62

55 UserForm Événements Les événements d un User Form Initialize Survient avant que le User Form ne soit chargé ou affiché. Activate Survient lorsque le User Form est activé. Deactivate Survient lorsque le User Form est désactivé. QueryClose Survient avant que le User Form soit déchargé. Terminate Survient après que le User Form a été déchargé. Notes : Load déclenche Initialize Show déclenche Initialize et Activate (dans cet ordre) Hide ne déclenche aucun événement Unload déclenche QueryClose et Terminate (dans cet ordre) Cadier F. (ENST Bretagne) VBA 55 / 62

56 UserForm Solutions alternatives InputBox 1/2 InputBox (du VBA) : InputBox(prompt[,title][,default] _ [,xpos][,ypos][,helpfile,context]) prompt Le texte de la boîte de dialogue. title Le titre de la boîte de dialogue. default Chaîne de caractères contenant la valeur par défaut. xpos, ypos Les coordonnées du coin supérieur gauche. helpfile, context Le fichier d aide et le sujet associé. Cadier F. (ENST Bretagne) VBA 56 / 62

57 UserForm Solutions alternatives InputBox 2/2 InputBox (d Excel) : Application.InputBox(prompt[,title][,default] _ [,left][,top][,helpfile,helpcontextid][,type]) prompt Le texte de la boîte de dialogue. title Le titre de la boîte de dialogue. default Chaîne de caractères contenant la valeur par défaut. left, top Les coordonnées du coin supérieur gauche. helpfile, helpcontextid Le fichier d aide et le sujet associé. type Le type de la donnée attendue. Cadier F. (ENST Bretagne) VBA 57 / 62

58 UserForm Solutions alternatives MsgBox MsgBox (du VBA) : MsgBox(prompt[,buttons][,title][,helpfile,context]) prompt Le texte de la boîte de dialogue. buttons Ensemble de boutons et d icônes de la boîte de dialogue. title Le titre de la boîte de dialogue. helpfile, helpcontextid Le fichier d aide et le sujet associé. Cadier F. (ENST Bretagne) VBA 58 / 62

59 UserForm Solutions alternatives GetOpenFilename 1/2 GetOpenFilename (d Excel) : Application.GetOpenFilename([FileFilter] _ [,FilterIndex][,title][,ButtonText][,MultiSelect]) FileFilter Chaîne spécifiant les critères de filtrage. FilterIndex Index du critère de filtrage par défaut. title Le titre de la boîte de dialogue («Ouvrir» par défaut). ButtonText Pour Macintosh uniquement! MultiSelect Booléen spécifiant si plusieurs fichiers peuvent être sélectionnés. Cadier F. (ENST Bretagne) VBA 59 / 62

60 UserForm Solutions alternatives GetOpenFilename 2/2 Exemple : Sub openfilesrc() Dim Filt As String Dim IndexFiltre As Integer Dim NomFichier As Variant Filt = "Fichiers C (*.c),*.c," & _ "Tous les fichiers (*.*),*.*" NomFichier = Application.GetOpenFilename( _ FileFilter:=Filt, FilterIndex:=2, _ Title:="Sélectionner un fichier source") If NomFichier <> False Then MsgBox NomFichier End Sub Cadier F. (ENST Bretagne) VBA 60 / 62

61 UserForm Solutions alternatives GetSaveAsFilename GetSaveAsFilename (d Excel) : Application.GetSaveAsFilename([InitialFilename] _ [,FileFilter][,FilterIndex][,title][,ButtonText]) InitialFilename Le nom de fichier suggéré (le nom du classeur par défaut). FileFilter Chaîne spécifiant les critères de filtrage. FilterIndex Index du critère de filtrage par défaut. title Le titre de la boîte de dialogue («Sauvegarder sous» par défaut). ButtonText Pour Macintosh uniquement! Cadier F. (ENST Bretagne) VBA 61 / 62

62 UserForm Solutions alternatives L objet FileDialog Introduit dans la version 2002 d Excel, il permet au choix de : sélectionner un fichier, sélectionner un dossier, d ouvrir un fichier, ou d enregistrer un fichier. Exemple : Sub selectionnerdossier() With Application.FileDialog(msoFileDialogFolderPicker).InitialFileName = Application.DefaultFilePath & "\".Title = "Sélectionnez un emplacement".show If.SelectedItems.Count <> 0 Then _ MsgBox.SelectedItems(1) End With End Sub Cadier F. (ENST Bretagne) VBA 62 / 62

EXCEL. Chapitre 4 : Le langage Visual Basic Application. Claude Duvallet

EXCEL. Chapitre 4 : Le langage Visual Basic Application. Claude Duvallet Chapitre 4 : Le langage Visual Basic Application Claude Duvallet Université du Havre UFR des Sciences et Techniques 25 rue Philippe Lebon BP 540 76058 Le Havre Cedex Courriel : Claude.Duvallet@gmail.com

Plus en détail

AUTOMATISER SES TÂCHES AVEC LES MACROS

AUTOMATISER SES TÂCHES AVEC LES MACROS AUTOMATISER SES TÂCHES AVEC LES MACROS U ne macro est un ensemble de commandes qui s exécute autant de fois que nécessaire simplement en les appelant par son nom. Les macros permettent d automatiser les

Plus en détail

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel)

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel) Activer l onglet Développeur (Excel) Programmation VBA Michel Reid Cliquez sur le bouton Office (coin supérieur gauche) Cliquez sur le bouton Options Excel Dans la section Standard, cochez la case Afficher

Plus en détail

Introduction à Visual Basic

Introduction à Visual Basic La fenêtre (form) principale: Zone de titre Points d attraction pour le dessin des contrôles Menu Système Fenêtre s affichant lors de l exécution du programme 15 Raccourci F4 Propriétés de la fenêtre principale

Plus en détail

SUPPORT DE COURS EXCEL 2007 - MACROS

SUPPORT DE COURS EXCEL 2007 - MACROS SOMMAIIRE A.... PRESENTATION DES MACROS DANS EXCEL... 2 B... ENREGISTRER UNE MACRO... 2 1 PREPARATION... 2 2 ENREGISTRER UNE MACRO... 3 3 MODIFIER UNE MACRO... 3 4 AFFECTER UNE MACRO UN OBJET DE LA FEUILLE

Plus en détail

Visual Basic for Applications

Visual Basic for Applications Visual Basic for Applications NOTIONS DE BASES Par Frédéric GRIMAUD Ecole des Mines de Saint-Etienne Présentation de Visual Basic Editor... 1 Introduction au langage de programmation VBA... 2 1. Les différents

Plus en détail

Université Paris 1 Panthéon Sorbonne UFR 06. Fiche de TD VBA

Université Paris 1 Panthéon Sorbonne UFR 06. Fiche de TD VBA 1 / 13 Fiche de TD VBA L objectif de cette fiche est de faire un rappel (voire une présentation rapide) du langage de programmation VBA et de son usage sur des documents Excel et Access. Pour rappel, VBA

Plus en détail

Le Tableur EXCEL La Programmation en VBA

Le Tableur EXCEL La Programmation en VBA Le Tableur EXCEL La Programmation en VBA U.F.R. d informatique Juliette Dibie PLAN I. Introduction à excel VBA 1 II. L enregistreur de macro 2 II.1. Enregistrer une macro 2 II.2. Exécuter une macro 4 II.3.

Plus en détail

Contrôler les programmes VBA

Contrôler les programmes VBA 7 Contrôler les programmes VBA Au sommaire de ce chapitre Utiliser les opérateurs logiques Trier des données Répéter une série d instructions : les boucles Utiliser des instructions conditionnelles Définir

Plus en détail

Haute École de Gestion 05/10/2007. au cours Programmation en VBA Excel. Faisons connaissance. Etudiants se présentent

Haute École de Gestion 05/10/2007. au cours Programmation en VBA Excel. Faisons connaissance. Etudiants se présentent Bienvenue au cours en Excel Faisons connaissance Etudiants se présentent Nom, Prénom Avez-vous déjà fait des macros Excel? Avec-vous déjà programmé avec Excel? Avez-vous déjà programmé avec d'autres langages

Plus en détail

Tp n 2 : Fonctions statistiques et VBA (Visual Basic for Applications)

Tp n 2 : Fonctions statistiques et VBA (Visual Basic for Applications) Tp n 2 : Fonctions statistiques et VBA (Visual Basic for Applications) Partie 1: Fonctions statistiques Excel permet d effectuer une analyse statistique d un fichier de données à l aide d un utilitaire

Plus en détail

Chapitre I OBJECTIFS Page 2

Chapitre I OBJECTIFS Page 2 VBA EXCEL Page 1 Chapitre I OBJECTIFS Page 2 Groupe cible : Toutes les personnes qui veulent automatiser certaines tâches ou créer leur propre application dans Excel. Prérequis : Très bonne connaissance

Plus en détail

Macros et langage VBA Apprendre à programmer sous Excel (3ième édition)

Macros et langage VBA Apprendre à programmer sous Excel (3ième édition) Introduction A. Introduction 15 B. À qui s'adresse ce livre? 15 C. Qu est-ce qu une macro? 15 D. Quel intérêt de faire des macros? 16 E. Contenu de ce livre 16 L'éditeur de Visual Basic A. Introduction

Plus en détail

VBA Excel 2010 Programmer sous Excel : Macros et Langage VBA

VBA Excel 2010 Programmer sous Excel : Macros et Langage VBA Editions ENI VBA Excel 2010 Programmer sous Excel : Macros et Langage VBA Collection Ressources Informatiques Table des matières Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse

Plus en détail

Contrôler les programmes VBA

Contrôler les programmes VBA 7 Contrôler les programmes VBA Au sommaire de ce chapitre Répéter une série d instructions : les boucles Utiliser des instructions conditionnelles Définir l instruction suivante avec GoTo Interagir avec

Plus en détail

Sommaire. Partie A VBA pour WORD et EXCEL 21. 1 Découvrir l éditeur VBA 23

Sommaire. Partie A VBA pour WORD et EXCEL 21. 1 Découvrir l éditeur VBA 23 Partie A VBA pour WORD et EXCEL 21 1 Découvrir l éditeur VBA 23 1.1 Enregistrer une macro... 25 Enregistrer une macro Excel... 26 Enregistrer une macro Word... 35 1.2 Accéder à l éditeur VBA... 40 Examiner

Plus en détail

Programmation en VBA

Programmation en VBA Programmation en VBA Présentation de Visual Basic Visual Basic : Basic : dérivé du langage Basic (Biginner s All purpose Symbolic Instruction Code) des années 60 Visual : dessin et aperçu de l interface

Plus en détail

Programmation en VBA

Programmation en VBA Programmation en VBA Présentation de Visual Basic Visual Basic : Basic : dérivé du langage Basic (Biginner s All purpose Symbolic Instruction Code) des années 60 Visual : dessin et aperçu de l interface

Plus en détail

UFRSTAPS Toulouse. UE11 Projet de développement VBA MASTER 2 Tribet Hervé

UFRSTAPS Toulouse. UE11 Projet de développement VBA MASTER 2 Tribet Hervé UFRSTAPS Toulouse UE11 Projet de développement VBA MASTER 2 Tribet Hervé 2009 I. Présentation Visual Basic pour Applications (VBA) est le langage de programmation des applications de Microsoft Office.

Plus en détail

PROGRAMMATION : VISUAL BASIC 6.0

PROGRAMMATION : VISUAL BASIC 6.0 PROGRAMMATION : VISUAL BASIC 6.0 Les Procédures et fonctions:...2 Structure du programme :...2 Fonctions particulières:...2 Les Variables :...3 Structure de tableau:...3 Chaines de caractères:...3 Structures

Plus en détail

Premier programme VBA : syntaxe, édition, compilation

Premier programme VBA : syntaxe, édition, compilation 1 Premier programme VBA : syntaxe, édition, compilation Le langage VBA (Visual Basic for Applications) permet de concevoir des programmes selon une syntaxe qui lui est propre, puis d éditer et d exécuter

Plus en détail

Sommaire. 1.1. VBA et les macros... 14 1.2. Un ou des VBA?... 15 1.3. Les avantages et les limites de VBA... 15

Sommaire. 1.1. VBA et les macros... 14 1.2. Un ou des VBA?... 15 1.3. Les avantages et les limites de VBA... 15 1 Introduction... 13 1.1. VBA et les macros... 14 1.2. Un ou des VBA?... 15 1.3. Les avantages et les limites de VBA... 15 2 L interface de développement... 17 2.1. L organisation du code... 18 Notions

Plus en détail

La boite à outils affiche les contrôles standard de VBA.

La boite à outils affiche les contrôles standard de VBA. - Les contrôles - La boite à outils affiche les contrôles standard de VBA. Sélection Cet outil permet de sélectionner, de déplacer et de redimensionner les contrôles créés sur l'userform. Label ou étiquette

Plus en détail

Des macros Excel pour exporter et importer des modules de code VBA

Des macros Excel pour exporter et importer des modules de code VBA Cah. Techn. Inra, 2008, 65, 13-22 Des macros Excel pour exporter et importer des modules de code VBA Jean-Baptiste Duclos 1 Résumé : Cet article présente deux macros VBA Excel pour sauvegarder facilement

Plus en détail

Il existe plusieurs types de Langages de programmation : impérative, procédural, événementiel. Permet d automatiser des tâches : devenir plus

Il existe plusieurs types de Langages de programmation : impérative, procédural, événementiel. Permet d automatiser des tâches : devenir plus VBA Introduction pour Excel et Access http://perso.univ-rennes1.fr/virginie.sans/eco rennes1.fr/virginie.sans/eco VBA : introduction Il existe plusieurs types de Langages de programmation : impérative,

Plus en détail

Introduction au module : exercices corrigés en VBA

Introduction au module : exercices corrigés en VBA PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Exercices corrigés en VBA, Semaine 0 avril mai 2013 Objectifs Installer l environnement de développement ; Se familiariser avec l environnement de développement

Plus en détail

Programmation Visual Basic sous Excel

Programmation Visual Basic sous Excel 1 Programmation Visual Basic sous Excel Version provisoire Septembre 06 1 Introduction Excel était avant tout un tableur. Au fil des versions, il a su évoluer et intégrer des fonctionnalités qui le rendent

Plus en détail

Informatique Macros en VBA / Excel

Informatique Macros en VBA / Excel Informatique Macros en VBA / Excel Licence 3 TCI et Tourisme A. Lemay 1 Introduction Visual Basic for Applications (VBA) est le langage de programmation des applications de Microsoft Office. VBA permet

Plus en détail

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

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.

Plus en détail

Initiation aux bases de données et à la programmation événementielle

Initiation aux bases de données et à la programmation événementielle Initiation aux bases de données et à la programmation événementielle Cours N 6 : VBA sous ACCESS Souheib BAARIR. Page web : http://pagesperso-systeme.lip6.fr/souheib.baarir/bdvba/support.htm E-mail : souheib.baarir@u-paris10.fr

Plus en détail

Evènements et Userforms Contrôles Exemple d'un Userform simple Conclusion. Userforms et VBA. A. Ancel. Université de Strasbourg 30/04/2009

Evènements et Userforms Contrôles Exemple d'un Userform simple Conclusion. Userforms et VBA. A. Ancel. Université de Strasbourg 30/04/2009 A. Ancel Université de Strasbourg 30/04/2009 Sommaire 1 2 3 4 Sommaire 1 2 3 4 Sommaire 1 2 3 4 Point de départ Jusqu'à présent : Fonctions et procédures simples Interaction avec l'utilisateur limitée

Plus en détail

VBA Excel 2010 Programmer sous Excel : Macros et Langage VBA

VBA Excel 2010 Programmer sous Excel : Macros et Langage VBA Editions ENI VBA Excel 2010 Programmer sous Excel : Macros et Langage VBA Collection Ressources Informatiques Extrait Chapitre 8 A. Présentation Un événement est une action utilisateur ou système reconnue

Plus en détail

Université de Lille Sciences et Technologies

Université de Lille Sciences et Technologies Introduction aux Macros et à Visual Basic pour Applications Olivier Losson Note préliminaire Il est surtout fait référence ici aux interfaces, commandes et fonctions de Word, Excel et Powerpoint (celles

Plus en détail

VBA / Excel. M2 IF Apprentissage. Julien Saunier saunier@inrets.fr http://www.lamsade.dauphine.fr/~saunier/m2if/

VBA / Excel. M2 IF Apprentissage. Julien Saunier saunier@inrets.fr http://www.lamsade.dauphine.fr/~saunier/m2if/ VBA / Excel M2 IF Apprentissage Julien Saunier saunier@inrets.fr http://www.lamsade.dauphine.fr/~saunier/m2if/ Sommaire VB? VB.NET? VBA? Excel? Un language procédural...... qui utilise des objets! Outils

Plus en détail

INTRODUCTION. I Principes et démarche. 1.1 Organisation du code, portée des informations

INTRODUCTION. I Principes et démarche. 1.1 Organisation du code, portée des informations INTRODUCTION Langage de script Pour les premières versions des outils bureautique que sont le tableur, le traitement de texte et la base de données personnelle, l objectif des éditeurs était de remplacer

Plus en détail

Une macro. Que représente une macro? Enregistrer une macro

Une macro. Que représente une macro? Enregistrer une macro 1 Une macro Que représente une macro? Une macro est une suite d instructions écrites l une après l autre. Lors de son exécution, Excel interprète les lignes de code de votre macro dans l ordre où vous

Plus en détail

Premières macros. 2010 Pearson Education France Excel & VBA Mikaël Bidault

Premières macros. 2010 Pearson Education France Excel & VBA Mikaël Bidault 2 Premières macros Au sommaire de ce chapitre Créer une macro GrasItalique Différentes méthodes d enregistrement Écrire la macro Créer une macro Titre_WordArt Stocker des macros 36 Excel et VBA L enregistrement

Plus en détail

Evaluation des résultats d un travail réalisé sous une page web

Evaluation des résultats d un travail réalisé sous une page web Evaluation des résultats d un travail réalisé sous une page web Positionnement du problème Des élèves réalisent un exercice en ligne via une page web qui contient des champs de réponses aux questions posées.

Plus en détail

CPR Informatique. (poste 3159 ou 3164) Septembre 2001

CPR Informatique. (poste 3159 ou 3164) Septembre 2001 CPR Informatique (poste 3159 ou 3164) Septembre 2001 Visual Basic Application pour Excel Table des matières 1.- PRISE EN MAIN DE L ENVIRONNEMENT...3 1.1.- DEMARRAGE DE VISUAL BASIC DANS EXCEL... 3 1.2.-

Plus en détail

Formation VBA 3 Interagir

Formation VBA 3 Interagir Formation VBA 3 Interagir 1 Utilisation des UserForms Les UserForms sont des interfaces largement configurables, il convient de ne pas les limiter à tel ou tel usage qui pourrait être présenté à titre

Plus en détail

Introduction. 2013 Pearson France Excel et VBA Mikaël Bidault

Introduction. 2013 Pearson France Excel et VBA Mikaël Bidault Introduction Visual Basic pour Applications, VBA, est la solution de programmation proposée avec les applications de la suite Office. La connaissance de VBA permet à l utilisateur d Excel de tirer pleinement

Plus en détail

1 TD 3 : Construction d'une présentation à partir de photos

1 TD 3 : Construction d'une présentation à partir de photos 1 TD 3 : Construction d'une présentation à partir de photos (correction page??) Après un long séjour en vacances et une grande moisson de photos numériques, un baroudeur souhaite présenter quelques extraits

Plus en détail

Installation de LangageGraphique pour Excel 2013 (sous Microsoft Windows)

Installation de LangageGraphique pour Excel 2013 (sous Microsoft Windows) Installation de LangageGraphique pour Excel 2013 (sous Microsoft Windows) Pour Microsoft Office 2010 (Windows), 2011 (Macintosh) et 2013 (Windows), il est recommandé d installer LangageGraphique dans Excel

Plus en détail

1. Ouvrir l éditeur de VBA et ajouter un module

1. Ouvrir l éditeur de VBA et ajouter un module On peut programmer avec VBA des fonctions et des procédures. Une fonction pourra être utilisée comme la fonction Somme, et une procédure pourra devenir une macro. 1. Ouvrir l éditeur de VBA et ajouter

Plus en détail

Table des matières. Chapitre 4 Travail avec plusieurs classeurs Ouverture de plusieurs classeurs 70

Table des matières. Chapitre 4 Travail avec plusieurs classeurs Ouverture de plusieurs classeurs 70 Table des matières v iii Table des matières Chapitre 1 Personnalisation du logiciel Personnalisation de l environnement Excel 2 Modification des options de l onglet Général 2 Modification des options de

Plus en détail

VBA Excel 2013 Programmer sous Excel : Macros et langage VBA

VBA Excel 2013 Programmer sous Excel : Macros et langage VBA Editions ENI VBA Excel 2013 Programmer sous Excel : Macros et langage VBA Collection Ressources Informatiques Table des matières Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse

Plus en détail

Cours Visual Basic URCA

Cours Visual Basic URCA Cours Visual Basic URCA Sommaire Introduction à la programmation VBA et VB Syntaxe de base, variables Opérateurs de base, boucles Introduction à la programmation Qu est-ce que la programmation? Séquences

Plus en détail

Manipulation des Objets Excel sous VBA

Manipulation des Objets Excel sous VBA Manipulation des Objets Excel sous VBA Définitions Projet : à chaque classeur Excel est associé un projet VBA regroupant tous les modules de code VB Module : on a vu de quoi il s agit en VB, ils peuvent

Plus en détail

Excel 2002 VBA Programmation

Excel 2002 VBA Programmation Excel 2002 VBA Programmation SOMMAIRE Structures conditionnelles... 3 A) L'instruction If... 3 B) L'instruction If Then Else... 3 C) L'instruction If Then Elseif... 4 D) L'instruction Select Case... 4

Plus en détail

VB.NET: Section 2 : Environnement de développement Visual Basic.NET

VB.NET: Section 2 : Environnement de développement Visual Basic.NET VB.NET: Section 2 : Environnement de développement Visual Basic.NET Un environnement graphique de développement permettant de développer visuellement une grande partie de votre application. Un langage

Plus en détail

T-GSI STAGE RENOVATION - Algorithmique - Lexique D algorithmique & De programmation en VBA. Olivier Mondet http://unidentified-one.

T-GSI STAGE RENOVATION - Algorithmique - Lexique D algorithmique & De programmation en VBA. Olivier Mondet http://unidentified-one. T-GSI STAGE RENOVATION - Algorithmique - Lexique D algorithmique & De programmation en VBA Olivier Mondet http://unidentified-onenet A Correspondances langage algorithmique & VBA A1 Types de données :

Plus en détail

ACTIVATION DES MACROS

ACTIVATION DES MACROS ACTIVATION DES MACROS Il faut d abord activer les macros dans Excel. Cela permet d afficher le menu développeur et d avoir accès à la page de programmation Visual Basic. Accès au menu développeur : Fichier

Plus en détail

Logiciel Statistique : SPSS

Logiciel Statistique : SPSS Faculté des Sciences Économiques et de Gestion de Tunis Logiciel Statistique : SPSS Notes du cours pour les étudiants du Master Recherche en Marketing, Management & Finance Dr. Jalila ATTAFI 2011-2012

Plus en détail

Option Explicit Type Voiture Immatriculation As String Année As Integer Marque As String Modèle As String Prix As Double End Type Sub saisie()

Option Explicit Type Voiture Immatriculation As String Année As Integer Marque As String Modèle As String Prix As Double End Type Sub saisie() Option Explicit Type Voiture Immatriculation As String Année As Integer Marque As String Modèle As String Prix As uble End Type Sub saisie() Dim nombre As Integer Dim LesVoitures() As Voiture ReDim LesVoitures(5)

Plus en détail

Excel VBA (Visual Basic for Applications) [va]

Excel VBA (Visual Basic for Applications) [va] Excel VBA (Visual Basic for Applications) [va] K. Zampieri, Version 21 octobre 2013 Table des matières 1 Macros et VBA / va00mcours1 3 1.1 Prérequis au travail avec VBA........................ 3 1.2 Enregistrement

Plus en détail

OPTIMISATION EN VISUAL BASIC APPLICATION

OPTIMISATION EN VISUAL BASIC APPLICATION OPTIMISATION EN VISUAL BASIC APPLICATION Avant propos Voici un petit recueil d'idées pour réaliser une optimisation des programmes en VBA. IL résulte de mes propres expériences et lectures. D'une manière

Plus en détail

Cours Visual Basic pour Application. Par Fabrice Pasquier

Cours Visual Basic pour Application. Par Fabrice Pasquier 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

Plus en détail

en Visual Basic Premiers pas

en Visual Basic Premiers pas V0 (16-10-2009) Licence Université Lille 1 Pour toutes remarques : Alexandre.Sedoglavic@univ-lille1.fr Première année DEUST 2008-09 Ce cours est porte sur la programmation en s appuyant sur le langage

Plus en détail

TD3 - Facturation avec archivage automatisé

TD3 - Facturation avec archivage automatisé TD3 - Facturation avec archivage automatisé Objectifs Insérer les formules nécessaires aux calculs d une facture. Créer une macro- commande avec l enregistreur de macros et l affecter à un bouton. Utiliser

Plus en détail

Premières macros. Au sommaire de ce chapitre. Créer une macro GrasItalique. Différentes méthodes d enregistrement. Écrire la macro

Premières macros. Au sommaire de ce chapitre. Créer une macro GrasItalique. Différentes méthodes d enregistrement. Écrire la macro 2 Premières macros Au sommaire de ce chapitre Créer une macro GrasItalique Écrire la macro Stocker des macros Différentes méthodes d enregistrement Créer une macro Titre_WordArt 22 Excel 2013 et VBA L

Plus en détail

Installation de LangageGraphique pour Excel 2011 (sous Mac OS)

Installation de LangageGraphique pour Excel 2011 (sous Mac OS) Installation de LangageGraphique pour Excel 2011 (sous Mac OS) Pour Microsoft Office 2010 (Windows) et 2011 (Macintosh), il est recommandé d installer LangageGraphique dans Excel plutôt que dans Word.

Plus en détail

Initiation aux macro-commandes Excel 2007

Initiation aux macro-commandes Excel 2007 -1- Initiation aux macro-commandes Excel 2007 -2- Avertissement Ce document accompagne le cours qui a été conçu spécialement pour les stagiaires des cours de Denis Belot. Le cours a été réalisé en réponse

Plus en détail

FORMATION VBA EXCEL 2003

FORMATION VBA EXCEL 2003 FORMATION VBA EXCEL 2003 Livret 1 Les macros introduction à la programmation Niveau 2 Thierry TILLIER Retrouvez tous nos cours bureautique sur http://www.e-presse.ca/ au Canada Ce support de cours est

Plus en détail

Excel 2002 VBA Programmation

Excel 2002 VBA Programmation Excel 2002 VBA Programmation SOMMAIRE Débuter la programmation... 3 A) Cahier des charges... 3 1 - Quel(s) est(sont) le(s) résultat(s) à obtenir?... 3 2 - Quelles sont les données initiales à fournir?...

Plus en détail

FORMATION VB.NET Visual Studio 2008

FORMATION VB.NET Visual Studio 2008 FORMATION VB.NET Visual Studio 2008 Livret 1 Introduction à Visuàl Studio Thierry TILLIER http://www.coursdinfo.fr Ce support de cours est réservé à un usage personnel. Toute utilisation et diffusion dans

Plus en détail

Les formations 2014 en bureautique

Les formations 2014 en bureautique Les formations 2014 en bureautique Parcours Excel Parcours PowerPoint Utiliser Excel au quotidien 1 jour mercredi 21/05 Concevoir une présentation réussie et efficace 1,5 jour lundi 26/05 et mardi 27/05

Plus en détail

Migration vers Excel

Migration vers Excel Dans ce guide Microsoft Microsoft Excel 2010 ne ressemble pas à Excel 2003, aussi nous avons créé ce guide afin de vous en faciliter la prise en main. Vous trouverez dans ce guide une présentation des

Plus en détail

TRAVAUX PRATIQUES LIAISON DDE

TRAVAUX PRATIQUES LIAISON DDE MASTER Pro SII 2004-2005 I Utilisation des fonctions DDE Excel TRAVAUX PRATIQUES LIAISON DDE 1) Lien DDE entre 2 applications d'une même machine Ouvrir deux instances d'excel Ecrire dans la cellule A1

Plus en détail

COURS DE PROGRAMMATION EN VBA ; LANGAGE SQL WT C++ (Provisoire) Semestre 2007-2008

COURS DE PROGRAMMATION EN VBA ; LANGAGE SQL WT C++ (Provisoire) Semestre 2007-2008 COURS DE PROGRAMMATION EN VBA ; LANGAGE SQL WT C++ (Provisoire) Semestre 2007-2008 1 Programmation en VBA 1.1 Introduction en VBA Les avantages de VBA Souple et facile à utiliser Bonne intégration avec

Plus en détail

II. EXCEL/QUERY ET SQL

II. EXCEL/QUERY ET SQL I. AU TRAVAIL, SQL! 1. Qu est-ce que SQL?... 19 2. SQL est un indépendant... 19 3. Comment est structuré le SQL?... 20 4. Base, table et champ... 21 5. Quelle est la syntaxe générale des instructions SQL?...

Plus en détail

Formulaires. Fiches de savoir associées. C.0.a., C.0.b., C.0.c., C.2.1.a., C.2.1.b. et C.2.3.a.

Formulaires. Fiches de savoir associées. C.0.a., C.0.b., C.0.c., C.2.1.a., C.2.1.b. et C.2.3.a. Activité 10 Formulaires Objectif Travailler sur des formulaires : observer le code et modifier l interface (IHM) de l application. Ressource à utiliser Base de données Formation appformation.mdb Fiches

Plus en détail

Fonction Personnalisée sous EXCEL

Fonction Personnalisée sous EXCEL Fonction Personnalisée sous EXCEL Les fonctions sont des unités de programme qui retournent un résultat. Function Nom-de-la-fonction ( [liste des paramètres] ) Type du résultat Sortie immédiate, éventuellement,

Plus en détail

Visual Basic pour Applications

Visual Basic pour Applications Visual Basic pour Applications Les concepts de base de la programmation, 2ème partie Romain Tavenard Kévin Huguenin Christophe Avenel Romain.Tavenard@irisa.fr Kevin.Huguenin@gmail.com Christophe.Avenel@irisa.fr

Plus en détail

Publier des données sur le Web

Publier des données sur le Web Publier des données sur le Web Introduction Microsoft Excel fournit les outils dont vous avez besoin pour créer et enregistrer votre classeur sous forme d une page web et le publier sur le Web. La commande

Plus en détail

Projet. Rappel VBA. Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Ges>on 28/02/15

Projet. Rappel VBA. Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Ges>on 28/02/15 Projet Rappel VBA 28/02/15 1 VBA : quoi & pourquoi? VBA : quoi? Langage et environnement de programma>on Orienté Objets A5aché aux documents MS Office VBA : pourquoi? Associer un comportement ac=f à des

Plus en détail

Automatisation des tâches avec les macros Visual Basic

Automatisation des tâches avec les macros Visual Basic Automatisation des tâches avec les macros Visual Basic Si vous ne connaissez pas les macros, ne vous laissez pas impressionner par le terme. Une macro est tout simplement un ensemble mémorisé de frappes

Plus en détail

Configurer les contrôles Windows Form

Configurer les contrôles Windows Form 1 Configurer les contrôles Windows Form Configurer les contrôles Windows Form Sommaire 1 Introduction... 2 2 Gestion des contrôles composés... 2 2.1 Qu est ce qu un contrôle composé... 2 2.2 Création d

Plus en détail

4. Créer des compteurs, des curseurs ou des bandes déroulantes : a) Création des objets. b) Affectation à une cellule et réglage du pas.

4. Créer des compteurs, des curseurs ou des bandes déroulantes : a) Création des objets. b) Affectation à une cellule et réglage du pas. Logiciel Excel version Office 2007. Voici une liste non exhaustive de fonctions de ce logiciel en relation avec le stage. Au sommaire : 1. Créer des boutons de raccourci dans une barre d outils: a) Sélection

Plus en détail

Vous souhaitez suivre une formation : VERSION : WORD WRITER EXCEL CALC EXCEL VBA

Vous souhaitez suivre une formation : VERSION : WORD WRITER EXCEL CALC EXCEL VBA Merci de compléter ce test de positionnement et de nous le retourner par mail Date : / / Nom Adresse Mail Société Service Prénom Fonction Vous souhaitez suivre une formation : VERSION : WORD WRITER EXCEL

Plus en détail

Remplir un document Word à partir d'un formulaire

Remplir un document Word à partir d'un formulaire Remplir un document Word à partir d'un formulaire Avec cette brochure, vous apprendrez à créer un formulaire simple sous Word. Celui-ci peut être destiné, une fois rempli, à garnir des zones du document

Plus en détail

Fonctions... 3. Macros... 9

Fonctions... 3. Macros... 9 Exercices VBA Excel MERCI DE LAISSER CE LIVRET DANS LA SALLE. Exercices VBA Excel Décembre 2001 Fonctions... 3 Age (1)...4 Franc Euro...5 Facture...6 Age (2)...8 Macros... 9 Tableau (1)...10 Tableau (2)...11

Plus en détail

VBA Access 2013 Programmer sous Access

VBA Access 2013 Programmer sous Access Avant-propos 1. Introduction 15 2. Objectifs du livre 15 Généralités 1. Rappels 19 2. Principes fondamentaux de VBA 20 3. Passage des macros à VBA 21 3.1 Conversion de macros dans un formulaire ou un état

Plus en détail

VBA Access 2013 Programmer sous Access

VBA Access 2013 Programmer sous Access Editions ENI VBA Access 2013 Programmer sous Access Collection Ressources Informatiques Table des matières Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante : http://www.editions-eni.fr

Plus en détail

Fiche N 10. Réaliser une mise en page en VBA. 1 Les propriétés de mise en page. La mise en page est un objet dont le nom est PageSetup.

Fiche N 10. Réaliser une mise en page en VBA. 1 Les propriétés de mise en page. La mise en page est un objet dont le nom est PageSetup. Fiche N 10 Réaliser une mise en page en VBA 1 Les propriétés de mise en page La mise en page est un objet dont le nom est PageSetup. 1.1 Sens de l'orientation du papier Portrait Paysage PageSetup.Orientation

Plus en détail

VBA pour. Excel 2003. John Walkenbach. Groupe Eyrolles, 2004 pour l édition française, ISBN : 2-212-11432-X

VBA pour. Excel 2003. John Walkenbach. Groupe Eyrolles, 2004 pour l édition française, ISBN : 2-212-11432-X VBA pour Excel 2003 John Walkenbach Groupe Eyrolles, 2004 pour l édition française, ISBN : 2-212-11432-X 26 Problèmes de compatibilité Dans ce chapitre Comment s assurer que vos applications Excel 2003

Plus en détail

IUT Nice-Côte d Azur Outils de l analyse mercatique 2005 2006. TP N o 1. Tableur : généralités et prise en main

IUT Nice-Côte d Azur Outils de l analyse mercatique 2005 2006. TP N o 1. Tableur : généralités et prise en main 1 IUT Nice-Côte d Azur TC-Nice 1 re année Outils de l analyse mercatique 2005 2006 TP N o 1 Tableur : généralités et prise en main Avant de commencer Ex. 1. Vous utiliserez votre compte sur yiago (lecteur

Plus en détail

Programmation VBA. Excel 2013. Daniel-Jean David. et Groupe Eyrolles, 2014, ISBN : 978-2-212-13905-1

Programmation VBA. Excel 2013. Daniel-Jean David. et Groupe Eyrolles, 2014, ISBN : 978-2-212-13905-1 Guide de formation avec cas pratiques Excel 2013 Programmation VBA Daniel-Jean David Tsoft et Groupe Eyrolles, 2014, ISBN : 978-2-212-13905-1 Vie d un programme 2 Différentes façons de lancer une procédure

Plus en détail

Mise en œuvre du langage PL.SQL

Mise en œuvre du langage PL.SQL Mise en œuvre du langage PL.SQL Il est possible avec RCITools Oracle/Excel de soumettre des ordres PL.SQL. L utilisation conjointe de cette possibilité avec celle de lire et d écrire très facilement des

Plus en détail

ACCESS 2013. Système de Gestion de Bases de Données Relationnelles

ACCESS 2013. Système de Gestion de Bases de Données Relationnelles Access est un logiciel permettant de gérer des données en masse : une liste de clients ou de fournisseurs, un stock de produits, des commandes, des salariés, un club de tennis, une cave à vin, une bibliothèque,

Plus en détail

Programmation. et LibreOffice. Macros OOoBASIC et API. Laurent Godard. Bernard Marcelly. Préface de l Aful. OpenOffice.org. version 3.3.

Programmation. et LibreOffice. Macros OOoBASIC et API. Laurent Godard. Bernard Marcelly. Préface de l Aful. OpenOffice.org. version 3.3. Programmation OpenOffice.org et LibreOffice Macros OOoBASIC et API Laurent Godard Bernard Marcelly Couvre OpenOffice.org version 3.3 Préface de l Aful Groupe Eyrolles, 2011, ISBN : 978-2-212-13247-2 Table

Plus en détail

Pratiquons ensemble Excel 2003 de notes Laurent DUPRAT Pratiquons ensemble

Pratiquons ensemble Excel 2003 de notes Laurent DUPRAT Pratiquons ensemble Pratiquons ensemble Excel 2003 Support de notes Laurent DUPRAT Pratiquons ensemble notes Laurent Pratiquons DUPRAT ensemble Excel ensemble 2003 Support de notes Laurent DUPRAT notes Laurent Support DUPRAT

Plus en détail

Comment créer et utiliser une fonction

Comment créer et utiliser une fonction Comment créer et utiliser une fonction Henry P. AUBERT Jacques GOUPY Si, dans une cellule d'une feuille Excel, l on utilise souvent la même formule mathématique, il est possible d en faire une fonction

Plus en détail

CPR Informatique. (poste 3159 ou 3164) Mai 2002

CPR Informatique. (poste 3159 ou 3164) Mai 2002 CPR Informatique (poste 3159 ou 3164) Mai 2002 Visual Basic v 6.0 Table des matières 1.- LES PRINCIPAUX CONCEPTS DE VISUAL BASIC...3 1.1.- PRESENTATION GENERALE...3 1.2- LE MODELE EVENEMENTIEL...3 1.3-

Plus en détail

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES TRAVAUX PRATIQUES Le présent travail vise à développer une interface visuelle de programmation des entrées- sorties du port LPT d un PC à l aide du logiciel VISUAL BASIC. I- EDITION ET TEST DU PROGRAMME

Plus en détail

soft et Groupe Eyrolles, 2005, ISBN : 2-212-11622-5

soft et Groupe Eyrolles, 2005, ISBN : 2-212-11622-5 soft et Groupe Eyrolles, 2005, ISBN : 2-212-11622-5 1 - Création d un programme 1 Enregistrement d une macro Écriture des instructions VBA : l Éditeur VBA Règles fondamentales de présentation Projets,

Plus en détail

IMPLANTATION D UNE BASE DE DONNEES SOUS MS-ACCESS 97

IMPLANTATION D UNE BASE DE DONNEES SOUS MS-ACCESS 97 Stage STT050 - Novembre 2000 Page 1 IMPLANTATION D UNE BASE DE DONNEES SOUS MS-ACCESS 97 GENERALITES SUR MS-ACCESS Fonctionnalités de MS-ACCESS Access 97 est un produit Microsoft de type SGBDR (Système

Plus en détail

THÈME 2 : FONCTION PERSONNALISÉE - ENCHAÎNEMENT LINÉAIRE

THÈME 2 : FONCTION PERSONNALISÉE - ENCHAÎNEMENT LINÉAIRE Année universitaire 2014-2015 Informatique appliquée : Excel et programmation Licence de sciences économiques et de gestion : 3 e année Pierre-Henri GOUTTE THÈME 2 : FONCTION PERSONNALISÉE - ENCHAÎNEMENT

Plus en détail

Guide à la préparation Test(s) de sélection

Guide à la préparation Test(s) de sélection Français Durée : 45 minutes http://www.mesexercices.com Terminologie médicale Durée : 60 minutes http://www.mesexercices.com Vitesse de frappe Durée : 5 minutes de pratique 5 minutes de test www.lecturel.com

Plus en détail

INF130 - Ordinateurs et programmation. Semaine 08. Document présenté par Frédérick Henri et conçu par les enseignants en informatique du SEG

INF130 - Ordinateurs et programmation. Semaine 08. Document présenté par Frédérick Henri et conçu par les enseignants en informatique du SEG INF130 - Ordinateurs et programmation Semaine 08 Document présenté par Frédérick Henri et conçu par les enseignants en informatique du SEG Retour sur l'examen intra Objectifs Tableaux à deux dimensions

Plus en détail