Chapitre 2. Votre première macro VBA. Objectifs

Documents pareils
Comment créer et utiliser une fonction

1. Introduction Création d'une macro autonome Exécuter la macro pas à pas Modifier une macro... 5

PRESENTATION / FORMATION

Crédit Agricole en ligne

Uniformiser la mise en forme du document. Accélère les mises à jour. Permets de générer des tables de matières automatiquement.

TABLEAU CROISE DYNAMIQUE

TABLEAU CROISE DYNAMIQUE

Vous pouvez à présent à reconfigurer votre messagerie en cliquant ici.

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

Utilisation de l outil lié à MBKSTR 9

PAGE 1. L écran du logiciel d Open Office Draw. Barre de menu: Les commandes du logiciel

Utiliser le service de messagerie électronique de Google : gmail (1)

manuellement. Le prototype ayant obtenu des résultats satisfaisants aux différents essais de labour est validé sur le plan suivant :

FileZilla. Sauvegarder son site Guppy à l aide de. Sommaire:

Volet de visualisation

TD3 - Facturation avec archivage automatisé

Table des matières : 16 ASTUCES OUTLOOK

Comment insérer une image de fond?

Préconisations Portail clients SIGMA

IUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP

1 TD 2 : Construction d'une chier Acrobat et envoi par

Utilisation du logiciel ModellingSpace

COMMENT RESTAURER DES S OUTLOOK AVEC SECURITOO BACKUP

Procédure d installation des outils pour la messagerie sécurisée

AFTEC SIO 2. Christophe BOUTHIER Page 1

Procédure Création : 04/05/2009 ARCHIVAGE DE LA MESSAGERIE

Support de TD ArcGIS Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT e année ingénieur

Animation Shop PREAMBULE... 2 CONTRAINTE... 2 CREER UNE ANIMATION... 2 AJOUTER DES IMAGES... 3 ENREGISTRER UNE ANIMATION... 3

Découvrir la messagerie électronique et communiquer entre collègues. Entrer dans le programme Microsoft Outlook Web Access

LES BIBLIOTHEQUES DE WINDOWS 7

Guide de l utilisateur Communauté virtuelle de pratique en gestion intégrée des risques

La gestion des boîtes aux lettres partagées

Créez des étiquettes avec Microsoft Word et Excel (Versions Windows 10 et 11)

Découvrez Windows NetMeeting

MODE D EMPLOI DU MODULE D E-COMMERCE

ODH. Mon Espace. Manuel d utilisation. MON ESPACE ODH Manuel d utilisation. Une question? Contactez le service client au

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

Securexam Consignes pour l EFU Les 2, 3 et 4 juin 2015

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication

Procédure : Sauvegarder un Windows 7 sur un disque réseau

Initiation à l informatique. Module 7 : Le courrier électronique ( , mail)

MANUEL D INSTALLATION LOGICIEL TELEVITALE. Agréé SESAM VITALE 1.40

1. Introduction Création d'une requête...2

Guide d installation CLX.PayMaker Office (3PC)

Comment congurer WinEdt pour L A TEX?

OnDemand Version 1.7. Manuel d installation et d utilisation. AST Technology. Sophienstrasse Herford Allemagne

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA FORMATION PROFESSIONNELLE. Microsoft. Excel XP

Choisir le mode d envoi souhaité. Option 1 : Envoyer un SMS à un nombre réduit de numéros (0 10 )

Optimiser le référencement de votre site

Groupe Eyrolles, 2006, pour la présente édition, ISBN :

Sommaire 1 CONFIGURER SA MESSAGERIE 2 2 CONSULTER VOS MAILS SUR INTERNET (WEBMAIL) 7 3 PROBLEMES POSSIBLES 8

Corrigé de l'atelier pratique du module 5 : Analyse de SQL Server

Ouvrir le compte UQÀM

CRÉER DES LEÇONS AVEC L'ÉDITEUR DU LOGICIEL 1000 MOTS POUR APPRENDRE À LIRE EN FRANÇAIS, ANGLAIS ET ALLEMAND

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»

Les différents types de relation entre les tables

Microsoft Excel : tables de données

Guide d utilisation pour W.access - Client

Guide de démarrage Janvier 2012

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

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

Créer un publipostage avec Word 2007.

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

progecad NLM Guide de l'utilisateur

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version

Guide de présentation du courrier électronique. Microsoft Outlook Préparé par : Patrick Kenny

Transférer une licence AutoCAD monoposte

Fiche aide pour votre messagerie Outlook, thunderbird, Gmail

GUIDE D UTILISATION 1

Cours Access 1) INTRODUCTION AU SGBD...4 2) LES TABLES...4

TUTORIEL Qualit Eval. Introduction :

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation

Paramétrage des navigateurs

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version

Gestion des réunions dans Outlook 2007

TBI-DIRECT. Bridgit. Pour le partage de votre bureau. Écrit par : TBI Direct.

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

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

MODE D EMPLOI DU GESTIONNAIRE DE L ESPACE PERSO DES MEMBRES DE LA SLIAI

Tutoriel Adobe Acrobat Pro (version 9.0.0) Créer les fichiers PDF de la thèse. Service Commun de la Documentation Service des thèses

Notice d'utilisation Site Internet administrable à distance

Sauvegarder sa messagerie Outlook 2010

Importation et exportation de contenu

37 13 Courrier indésirable Appeler plusieurs comptes de messagerie Sélectionner un compte de messagerie

Introduction 2 - Précaution 2 - Caractéristiques techniques 2 - Contenu 3

Notice d utilisation

Comment installer le gestionnaire de licence avec une nouvelle version de Arche / Effel / Melody?

Manuel d'utilisation de l'administration du site Japo.ch - 1

EXCEL TUTORIEL 2012/2013

Formation Excel. Introduction Les Bases du Logiciel Le comportement des cellules. Calculs élaborés. Les feuilles de calculs élaborées

Traitement par lot conversion de plusieurs images en JPEG

Manuel d'installation de GESLAB Client Lourd

NAS 206 Utiliser le NAS avec Windows Active Directory

Introduction à Eclipse

Access 2010 Entraînement 1 Garage Renault Dossier 24 MCD

Comment bien démarrer avec. NetAirClub GUIDE ADMINISTRATEUR V1.5. Table des matières

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version /11/05

Transcription:

Chapitre Votre première macro VBA Objectifs À la fin de ce chapitre, le lecteur sera en mesure : d expliquer la structure d un programme VBA; d exécuter un programme VBA; d utiliser des fenêtres de dialogue simples. 7

VBA est intégré à de nombreuses applications. Malgré ce fait, l'environnement qui permet de développer des macros (ou programmes) VBA est commun à toutes ces applications. Nous avons donc décidé de choisir Excel de Microsoft pour illustrer l'utilisation de VBA. Dans ce chapitre, le lecteur sera invité à écrire sa première macro VBA. Pour ce faire, l environnement permettant de développer des applications VBA est présenté. Par la suite, la structure d une macro VBA est expliquée avant de décrire les étapes de son exécution. Environnement de développement Avant de pouvoir créer des applications VBA, il est nécessaire de connaître l environnement de développement. Visual Basic Editor est l environnement de développement de référence intégré à Excel. Pour atteindre Visual Basic Editor, il suffit d aller dans l'onglet Développeur et cliquer sur Visual Basic. La figure suivante présente l environnement de développement Visual Basic Editor. Figure.: Visual Basic Editor 8

Structure d une macro VBA Dans cette section, l écriture d une première macro permettra de comprendre la structure de celle-ci. Exemple. Écrire une macro qui affiche le message «Bonjour à tous!» dans la cellule A. Avant de taper la macro suivante, il faut démarrer l environnement de développement, puis insérer un nouveau module (menu : Insertion/Module). 4 Sub Exemple() ' Ceci est votre première macro VBA [A] = "Bonjour à tous!" La première ligne de cette macro est, en fait, l'entête d un sous-programme. En effet, l ajout d un module (ou d une macro) est considéré par VBA comme l ajout d'un sous-programme. La ligne n est qu un commentaire. Un commentaire commence par un et va occuper toute la ligne. La ligne permet d ajouter le texte «Bonjour à tous!» dans la cellule A. L utilisation du à la ligne 4, indique que le sous-programme se termine. Exécution d une macro VBA Avant de poursuivre, exécutons notre première macro. À partir de l environnement Visual Basic Editor cliquer sur le bouton. Il suffit de regarder le classeur actif pour vérifier si le message «Bonjour à tous!» s est bien affiché dans la cellule A. Messages d erreur de l interpréteur Réussir, sans erreur, l exécution d une macro peut sembler fastidieux. En effet, une simple erreur portant sur l utilisation d une parenthèse générera un message d erreur très peu explicite. Suite d'instructions exécutables à partir de n'importe quel point d'un programme, distincte du programme principal qui l'appelle. 9

Exemple. L erreur suivante provient de l omission du crochet fermant après A. Fenêtre de dialogue À l aide de VBA, il est possible de créer des interfaces graphiques impressionnantes en un temps relativement court. Plusieurs aspects de la création des interfaces utilisateurs seront traités ultérieurement. Dans cette section, un exemple de macro utilisant une fenêtre de dialogue simple est présenté. Exemple. Écrire une macro qui affiche le message «Bonjour le monde» dans une fenêtre de dialogue.. Insérer un nouveau module : Insertion/Module;. Taper la macro suivante: 4 Sub Exemple() ' Ceci est votre deuxième macro VBA MsgBox ("Bonjour le monde"). Exécuter la macro et la fenêtre suivante devrait apparaître: L'utilisation de MsgBox permet d ouvrir une fenêtre qui affiche un message simple spécifié par le programmeur. MsgBox ("message") 0

où "message" est une chaîne de caractères avec le message à afficher. Exemple.4 Écrire une macro qui affiche dans la cellule A un message de salutation personnalisé.. Insérer un nouveau module : Insertion/Module;. Taper la macro suivante: Sub Exemple() [A] = "Bonjour " & InputBox("Votre Nom") & "!". Exécuter la macro et la fenêtre suivante devrait apparaître: L'utilisation de InputBox permet d ouvrir une fenêtre qui affiche un message simple spécifié par le programmeur. La fenêtre dispose aussi d une zone de texte qui permet à l utilisateur du programme de taper une chaîne de caractères. La chaîne de caractères est retournée lorsque le bouton OK est pressé. InputBox("message") où "message" est une chaîne de caractères avec le message à afficher.

Exercices Exercice. Démarrer l'environnement de développement, insérer un nouveau module (Insertion/Module) puis taper la macro suivante: Sub Exercice() [A] = "bla bla..." Que fait cette macro? Exercice. Écrire une macro qui affiche le message "bla bla..." dans une fenêtre de dialogue. Exercice. Écrire une macro qui lit un message à l'aide d'une fenêtre de dialogue (voir la figure suivante) et l'affiche dans la cellule A. Exercice.4 Écrire une macro qui demande à l'usager une dimension en pouce, insérer dans la cellule A la dimension, ajouter dans la cellule A une formule qui permet de convertir en centimètre la dimension et afficher le contenu de la cellule A dans une boite de dialogue.

Exercice.5 Démarrer l'environnement de développement, insérer un nouveau module (Insertion/Module) puis taper la macro suivante: 4 5 6 7 8 9 0 Sub Exercice5() Dim DimPouce As Double Dim DimCm As Double DimPouce = InputBox("Dimension en Pouce") DimCm = DimPouce *.54 MsgBox (DimCm & " centimètre(s)") Que fait cette macro? Quelle est la différence entre la macro de l'exercice.4 et celle de l'exercice.5?