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

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

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

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

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

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

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 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Introduction. ENI Editions - All rigths reserved

Introduction. ENI Editions - All rigths reserved VBA Access 2007 Programmer sous Access Michèle AMELOT Résumé A la fois simple, pratique et complet, ce livre s adresse aux développeurs et aux utilisateurs avertis souhaitant créer des applications professionnelles

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

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

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

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

Algorithmique et programmation : les bases (VBA) Corrigé

Algorithmique et programmation : les bases (VBA) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi

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

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

Initiation à VBA pour Excel. Philippe Bernard Ingénierie Economique et Financière Université Paris-Dauphine Initiation à VBA pour Excel Philippe Bernard Ingénierie Economique et Financière Université Paris-Dauphine Septembre 2008 2 Chapitre 1 Références F. Riva Applications nancières sous Excel en Visual Basic,

Plus en détail

Programmation impérative et éléments d algorithmique

Programmation impérative et éléments d algorithmique Cours/UPMC/LI102/2 Programmation impérative et éléments d algorithmique Compléments de cours 2005-2006 Anne Brygoo Titou Durand Maryse Pelletier Michèle Soria PARACAMPLUS Déjà paru : UPMC/LI101 : annales

Plus en détail

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

Guide de formation avec cas pratiques. Programmation. Philippe Moreau Patrick Morié. Daniel-Jean David Guide de formation avec cas pratiques Excel 2007 Programmation Avancé VBA Guide de formation avec cas pratiques Philippe Moreau Patrick Morié Daniel-Jean David Tsoft et Groupe Eyrolles, 2009, ISBN : 978-2-212-12446-0

Plus en détail

VBA pour Excel. 1 Généralités. L'essentiel... pour démarrer! 1.1 Les Objets de VBA. 1.2 Les objets sont hiérarchisés

VBA pour Excel. 1 Généralités. L'essentiel... pour démarrer! 1.1 Les Objets de VBA. 1.2 Les objets sont hiérarchisés VBA pour Excel L'essentiel... pour démarrer! 1 Généralités Visual Basic pour Applications (VBA) est un environnement de développement calqué sur Visual Basic, un outil de développement d'applications Windows.

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

PROGRAMMATION EVENEMENTIELLE sur EXCEL

PROGRAMMATION EVENEMENTIELLE sur EXCEL MASTERs SMaRT & GSI PROGRAMMATION EVENEMENTIELLE sur EXCEL Pierre BONNET Programmation évènementielle La programmation évènementielle permet un appel de procédure depuis l'interface HMI d'excel (ou d'un

Plus en détail

DESS IAIE, ISTIA, Université d Angers 2003/2004, 30h Jean-Louis Boimond 1 INTRODUCTION

DESS IAIE, ISTIA, Université d Angers 2003/2004, 30h Jean-Louis Boimond 1 INTRODUCTION VISUAL BASIC 6 1 INTRODUCTION DESS IAIE, ISTIA, Université d Angers 2003/2004, 30h Jean-Louis Boimond 2 ENVIRONNEMENT DE DÉVELOPPEMENT INTÉGRÉ 2.1 Présentation de l Environnement de Développement Intégré

Plus en détail

Copyrigth Fasoft 2001-2003

Copyrigth Fasoft 2001-2003 Roger ROSEC Copyrigth Fasoft 2001-2003 CHAPITRE 1 - VBA ET SON ENVIRONNEMENT 5 VBA et son environnement Dans ce chapitre 1.1 - Programmer AutoCAD 1.1.1 Le VBA 1.1.2 - Comparaison VBA et Visual Basic 1.1.3

Plus en détail

EXCEL TUTORIEL 2012/2013

EXCEL TUTORIEL 2012/2013 EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi

Plus en détail

Introduction à Access VBA (article invité)

Introduction à Access VBA (article invité) Introduction à Access VBA (article invité) Suite à des demandes d abonnés concernant le VBA, j ai proposé à Hervé Inisan du blog Le grenier Access d écrire un article invité à ce sujet, comme je l ai proposé

Plus en détail

Stockez et organisez vos données sous Excel. Une approche systématique, structurée et simplifiée

Stockez et organisez vos données sous Excel. Une approche systématique, structurée et simplifiée Stockez et organisez vos données sous Excel Une approche systématique, structurée et simplifiée Publié par PolyKromy Consulting Inc., Vancouver, BC, Canada PolyKromy Consulting Inc. a apporté la plus grande

Plus en détail

Windows Forms. 1 Introduction. 1.1 Objectifs. 1.2 Le C# 1.3 Visual Studio. C# tp 0 Octobre 2013. Epita

Windows Forms. 1 Introduction. 1.1 Objectifs. 1.2 Le C# 1.3 Visual Studio. C# tp 0 Octobre 2013. Epita Windows Forms 1 Introduction 1.1 Objectifs Durant ce TP, vous allez découvrir un nouveau langage, le C#. Vous serez confrontés à une nouvelle façon de coder, avec un nouveau langage, sous un nouvel environnement.

Plus en détail

Algorithmique et programmation : les bases (VBA) Corrigé

Algorithmique et programmation : les bases (VBA) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 avril mai 2013 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi

Plus en détail

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES Avant-propos Conçu par des pédagogues expérimentés, son originalité est d être à la fois un manuel de formation et un manuel de référence complet présentant les bonnes pratiques d utilisation. FICHES PRATIQUES

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 Table des matières PARTIE 1 APPRENTISSAGE 5 1- CRÉATION D UN

Plus en détail

Visual Basic pour Applications

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

Plus en détail

Visual Basic pour Application (VBA) http ://perso.wanadoo.fr/x.dupre/programmation/ Xavier Dupré

Visual Basic pour Application (VBA) http ://perso.wanadoo.fr/x.dupre/programmation/ Xavier Dupré Visual Basic pour Application (VBA) http ://perso.wanadoo.fr/x.dupre/programmation/ Xavier Dupré Repères 1. Introduction............................................... 3 1.1 Visual Basic et macros......................................

Plus en détail

VBA pour Access 2007 & 2010. Guide de formation avec cas pratiques. Daniel-Jean David. Tsoft et Groupe Eyrolles, 2011, ISBN : 978-2-212-12992-2

VBA pour Access 2007 & 2010. Guide de formation avec cas pratiques. Daniel-Jean David. Tsoft et Groupe Eyrolles, 2011, ISBN : 978-2-212-12992-2 VBA pour Access 2007 & 2010 Guide de formation avec cas pratiques Daniel-Jean David Tsoft et Groupe Eyrolles, 2011, ISBN : 978-2-212-12992-2 PARTIE 1 APPRENTISSAGE Création d un Programme 1 Les macros

Plus en détail

Norme de programmation pour le cours et les travaux pratiques

Norme de programmation pour le cours et les travaux pratiques Université du Québec École de technologie supérieure Service des enseignements généraux www.seg.etsmtl.ca INF130 Ordinateurs et programmation Norme de programmation pour le cours et les travaux pratiques

Plus en détail

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B Excel : Réalisation d un classeur Compta Saisir les étiquettes Renommer la première feuille Compta Laisser la première ligne vide et sur la deuxième ligne saisir les étiquettes Se placer sur A2 et saisir

Plus en détail

Contenu des cellules 36 Sélectionner des cellules 37 Sélectionner des lignes, des colonnes et des plages spéciales 38

Contenu des cellules 36 Sélectionner des cellules 37 Sélectionner des lignes, des colonnes et des plages spéciales 38 1 2 Introduction XVII Débuter avec Excel 1 Démarrer Excel 2 Nouveau! La fenêtre Excel 3 Utiliser le ruban 4 Nouveau! Choisir des commandes 5 Nouveau! Utiliser le ruban et les barres d outils 6 Nouveau!

Plus en détail

Visual Basic. A. Belaïd Université de Nancy 2. ! A. Belaïd Cours VB LSC 2003-2004 1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Visual Basic. A. Belaïd Université de Nancy 2. ! A. Belaïd Cours VB LSC 2003-2004 1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!! Visual Basic A. Belaïd Université de Nancy 2 A. Belaïd Cours VB LSC 2003-2004 1 Introduction Pourquoi Visual Basic? L un des langages de programmation les plus performants et les plus simples à utiliser

Plus en détail

PROGRAMMER EN VBA CHAPITRE 1

PROGRAMMER EN VBA CHAPITRE 1 CHAPITRE 1 PROGRAMMER EN VBA Connaître l historique d Excel... 13 Découvrir l évolution des macros et de la programmation... 21 Respecter quelques principes de développement... 23 Aperçu rapide des différents

Plus en détail

Ch. 1 : Bases de programmation en Visual Basic

Ch. 1 : Bases de programmation en Visual Basic Ch. 1 : Bases de programmation en Visual Basic 1 1 Variables 1.1 Définition Les variables permettent de stocker en mémoire des données. Elles sont représentées par des lettres ou des groupements de lettres

Plus en détail

Formations 2015 Bureautique

Formations 2015 Bureautique Formations 2015 Bureautique Excel PowerPoint Utiliser Excel au quotidien 1 jour lundi 30/03/2015 Créer des graphiques 0.5 jour mercredi 08/04/2015 (après midi) Faire des calculs 1 jour lundi 04/05/2015

Plus en détail

Le service pack 6 (SP6) est le dernier disponible pour visual studio 6. Ce dernier devrait être maintenu par Microsoft jusqu en 2008.

Le service pack 6 (SP6) est le dernier disponible pour visual studio 6. Ce dernier devrait être maintenu par Microsoft jusqu en 2008. 1 CONCEPT DE BASE 1.1 Visual Basic 6 1.1.1 Pour quoi faire? VB est un langage de type RAD : «Rapid Application Development». Il permet de créer des applications rapidement grâce à une conception simple

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET

VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET Brancher / débrancher l ordinateur de la prise Allumer / éteindre l ordinateur : pour allumer ou éteindre l ordinateur vous devez appuyer sur le bouton On/off

Plus en détail

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA OBJECTIFS : manipuler les fenêtres et l environnement Windows, gérer ses fichiers et dossiers, lancer les applications bureautiques présentes sur son poste. PUBLIC

Plus en détail

DÉCOUVERTE DE L ORDINATEUR

DÉCOUVERTE DE L ORDINATEUR UNIVERSITÉ D AUVERGNE FORMATION EN INFORMATIQUE CERTIFICAT INFORMATIQUE ET INTERNET DÉCOUVERTE DE L ORDINATEUR 1. ENVIRONNEMENT ET PRINCIPE DE FONCTIONNEMENT DE WINDOWS Un système d exploitation est un

Plus en détail

Utilisation de fenêtres VisualBasic dans MapInfo

Utilisation de fenêtres VisualBasic dans MapInfo Utilisation de fenêtres VisualBasic dans MapInfo Un exemple pour les non-initiés basé sur des documents produits par Laurent Maumet geo.maumet@free.fr et Sébastien Roddier sebastien.roddier@geo-hyd.com

Plus en détail

DECOUVERTE DE L ALGORITHME

DECOUVERTE DE L ALGORITHME Sources : DECOUVERTE DE L ALGORITHME - algorithme et programmation : auteur : D. JAGER juin 2005. - algorithme : principes : auteur : D. JAGER juin 2005 I- INTRODUCTION Un programme informatique est constitué

Plus en détail

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

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014 Identification du contenu des évaluations Septembre 2014 Tous droits réservés : Université de Montréal Direction des ressources humaines Table des matières Excel Base version 2010... 1 Excel intermédiaire

Plus en détail

Access 2007 FF Access FR FR Base

Access 2007 FF Access FR FR Base ACCESS Basic Albertlaan 88 Avenue Albert Brussel B-1190 Bruxelles T +32 2 340 05 70 F +32 2 340 05 75 E-mail info@keyjob-training.com Website www.keyjob-training.com BTW TVA BE 0425 439 228 Access 2007

Plus en détail

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte? Avant-propos... V CHAPITRE 1 Scripting Windows, pour quoi faire?... 1 Dans quel contexte?.................................................. 1 La mauvaise réputation............................................

Plus en détail

4D Progress. Barres de progression Liste alphabétique des commandes

4D Progress. Barres de progression Liste alphabétique des commandes 4D Progress 4D v13 contient un nouveau composant intégré nommé 4D Progress. Ce composant vous permettra d ouvrir une ou plusieurs barres de progression dans une même fenêtre (à l image de l interface du

Plus en détail

12 Tableaux croisés dynamiques

12 Tableaux croisés dynamiques 12 Le tableau croisé dynamique est l un des meilleurs outils de synthèse que propose Excel. Ne vous laissez pas intimidé par ce nom barbare et surtout, oubliez les inconvénients et les lourdeurs des précédentes

Plus en détail

Recueil des Fiches Concepteurs : Mise en œuvre d un site SharePoint 2013 Juin 2015

Recueil des Fiches Concepteurs : Mise en œuvre d un site SharePoint 2013 Juin 2015 Recueil des s s : Mise en œuvre d un site SharePoint 2013 Juin 2015 Ce document décrit le paramétrage pour la mise en œuvre des fonctionnalités standard de Microsoft SharePoint 2013. NADAP et SharePoint

Plus en détail

Double 8 4,94065645841247E-324.. 1,79769313486232E308 (>0 et <0) Currency 8-922337203685477,5808.. 922337203685477,5807

Double 8 4,94065645841247E-324.. 1,79769313486232E308 (>0 et <0) Currency 8-922337203685477,5808.. 922337203685477,5807 I. Introduction Visual Basic pour Applications D. Mailliet (Ce document est une présentation de VBA, il s adresse à des informaticiens et non à des débutants comme le sont les étudiants de SM1) VBA est

Plus en détail

Programmation Visual Basic. Visite guidée d'un programme Visual Basic 6.0

Programmation Visual Basic. Visite guidée d'un programme Visual Basic 6.0 UNIVERSITE DES SCIENCES SOCIALES DE TOULOUSE Licence Professionnelles LSi Master FC IGSI Programmation Visual Basic Visite guidée d'un programme Visual Basic 6.0 1. un exemple d'application a) créer dans

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

GUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA)

GUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA) GUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA) Publié en 2013 par : Institut de statistiques de l UNESCO C.P. 6128, Succursale Centre-Ville Montréal,

Plus en détail

ISA. Géomatique, Analyse & Modélisation Spatiale en Archéologie. Support de cours - Programmation Visual Basic pour ArcGIS (T. Lohro, X.

ISA. Géomatique, Analyse & Modélisation Spatiale en Archéologie. Support de cours - Programmation Visual Basic pour ArcGIS (T. Lohro, X. ECOLE THEMATIQUE Géomatique, Analyse & Modélisation Spatiale en Archéologie ISA Réseau Information Spatiale et Archéologie du 12 au 17 septembre 2005 à Messigny et Vantoux (Côte d'or) http://www.univ-tours.fr/isa

Plus en détail

Utiliser un tableau de données

Utiliser un tableau de données Utiliser un tableau de données OBJECTIFS : - Définir une Base de Données. - Présentation : tableau de données. - Création d un tableau de données - Gestion d un tableau de données. - Trier et Filtrer des

Plus en détail

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

Créer le schéma relationnel d une base de données ACCESS Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...

Plus en détail

Utiliser un tableur avec un Pocket PC

Utiliser un tableur avec un Pocket PC Utiliser un tableur avec un Pocket PC 1. Ce qu il est indispensable de connaître (page 2) 2. Utiliser SpreadCE pour utiliser des macros et visualiser des images (page 2) 3. Installer SpreadCE (page 3)

Plus en détail

esms Desktop Guide de l utilisateur

esms Desktop Guide de l utilisateur 1 esms Desktop Guide de l utilisateur 2 3 Table des matières Introduction... 3 Conditions... 3 Installation... 4 Créer un compte esms Desktop... 7 Envoyer un message SMS... 9 Décompte des caractères...10

Plus en détail

SPEECHMIKE TM EXECUTIVE MANUEL DU LOGICIEL PHI

SPEECHMIKE TM EXECUTIVE MANUEL DU LOGICIEL PHI SPEECHMIKE TM EXECUTIVE DICTATION 3.2 MANUEL DU LOGICIEL PHI 2 SpeechMike Executive Dictation Manuel du logiciel COPYRIGHT 1997-2002 Philips Speech Processing. Tous droits réservés. Toute reproduction

Plus en détail

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

Plus en détail

Initiation à Excel. Frédéric Gava (MCF) gava@univ-paris12.fr

Initiation à Excel. Frédéric Gava (MCF) gava@univ-paris12.fr Initiation à Excel Frédéric Gava (MCF) gava@univ-paris12.fr LACL, bâtiment P2 du CMC, bureau 221 Université de Paris XII Val-de-Marne 61 avenue du Général de Gaulle 94010 Créteil cedex Plan de cette année

Plus en détail

Excel 2007 Niveau 3 Page 1 www.admexcel.com

Excel 2007 Niveau 3 Page 1 www.admexcel.com Excel 2007 Niveau 3 Page 1 TABLE DES MATIERES UTILISATION DE LISTES DE DONNEES... 4 REMARQUES PREALABLES SUR LES LISTES DE DONNEES... 4 METTRE EN FORME LE TABLEAU... 6 METTRE LA LISTE A JOUR... 7 a/ Directement

Plus en détail

Guide utilisateur - Logiciel

Guide utilisateur - Logiciel Guide utilisateur - Logiciel Le contenu de ce guide et les spécifications de ce produit peuvent être modifiés sans préavis. Brother se réserve le droit d apporter à tout moment et sans préavis des modifications

Plus en détail

Guide rapide Windows 7. Informations provenant de Microsoft Office Online

Guide rapide Windows 7. Informations provenant de Microsoft Office Online Guide rapide Windows 7 Informations provenant de Microsoft Office Online Patrick Gravel, formateur Cégep de Lévis-Lauzon Direction de la formation continue et des services aux entreprises Février 2012

Plus en détail

Je me familiarise avec l ordinateur et son système d exploitation. Apprendre à utiliser les TIC dans la vie de tous les jours

Je me familiarise avec l ordinateur et son système d exploitation. Apprendre à utiliser les TIC dans la vie de tous les jours Je me familiarise avec l ordinateur et son système d exploitation Cahier de formation 1 Apprendre à utiliser les TIC dans la vie de tous les jours Programme ordinateur de Je Passe Partout Document produit

Plus en détail

DEMARCHE ET MISE EN ŒUVRE

DEMARCHE ET MISE EN ŒUVRE Chapitre I : CONVENTIONS D ECRITURE 15 CHAPITRE I DEMARCHE ET MISE EN ŒUVRE Le développement de fonctions mathématiques peut répondre à plusieurs critères ou objectifs tels que la vitesse d exécution,

Plus en détail

Windows 7 - Dossiers et fichiers

Windows 7 - Dossiers et fichiers Windows 7 - Dossiers et fichiers Explorez votre PC : dossiers et fichiers Tous les fichiers nécessaires au fonctionnement de votre ordinateur, qu il s agisse de ceux de Windows, des logiciels installés

Plus en détail

INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000

INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000 INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000 Introduction : Initiation à la Micro- Informatique 1. Matériel 2. Périphériques a) Le clavier b) La souris c) L écran d) L unité centrale e) L imprimante

Plus en détail

SPEECHMIKE TM 2.2 MANUEL DU LOGICIEL PHI

SPEECHMIKE TM 2.2 MANUEL DU LOGICIEL PHI SPEECHMIKE TM 2.2 MANUEL DU LOGICIEL PHI SpeechMike Manuel du logiciel 2 COPYRIGHT 1997-2002 Philips Speech Processing. Tous droits réservés. Toute reproduction intégrale ou partielle faite sans le consentement

Plus en détail

Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010

Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010 Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010 Pourquoi migrer vers Office 2010? Pour bénéficier d une meilleure ergonomie Pour faciliter les échanges avec l extérieur Pour profiter de la puissance

Plus en détail

TOUCHES DE RACCOURCI JAWS pour Windows

TOUCHES DE RACCOURCI JAWS pour Windows TOUCHES DE RACCOURCI JAWS pour Windows Touches de raccourci pour Internet Explorer Remarque : Le système d'aide de JAWS inclut des informations détaillées sur l'utilisation d'internet Explorer. À partir

Plus en détail

Initiation à Visual Basic. Cours. Public Concerné : Licence Sciences Cognitives. NOM DE L AUTEUR : A. Belaïd DATE : 2003

Initiation à Visual Basic. Cours. Public Concerné : Licence Sciences Cognitives. NOM DE L AUTEUR : A. Belaïd DATE : 2003 Initiation à Visual Basic Cours Public Concerné : Licence Sciences Cognitives NOM DE L AUTEUR : A. Belaïd DATE : 2003 UNIVERSITE NANCY 2 Département de Math-Info 54000 NANCY cedex Abdel.Belaid@univ-nancy2.fr

Plus en détail

Préparation à l examen EFA en Macro

Préparation à l examen EFA en Macro Préparation à l examen EFA en Macro Exercice sur les macros en Word / Excel Les questions suivantes doivent constituer un bref rafraîchissement et vous aider à situer le niveau de vos connaissances : Question

Plus en détail