A. Présentation. B. Écriture des événements. 1. Événements de classeur, de feuille ou de formulaire. Chapitre 8

Documents pareils
PROGRAMMATION EVENEMENTIELLE sur EXCEL

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

A. Introduction. Chapitre 7

Visual Basic for Applications

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Formation VBA 3 Interagir

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

.NET - Classe de Log

FORMATION au VBA Pour EXCEL. Version 2007 & +

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

SQL Server 2012 Administration d une base de données transactionnelle

Listes de validation dans OpenOffice Calc

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

Tâches planifiées. Chapitre Introduction

INP E N S A T T O U L O U S E ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß. 7UDYDLO'LULJp

Outils de productivité, Outils de productivité

Insérer des images dans Base

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Introduction aux services Active Directory

Comment créer et utiliser une fonction

ésylog, direction technique Esylog_PeerBackup outil de sauvegarde individuelle mails & fichiers personnels documentation technique

Rapport de Mini-Projet en ArcGIS Engine

Sage CRM. Sage CRM 7.3 Guide du portable

Business Intelligence

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Comprendre ITIL 2011

TD3 - Facturation avec archivage automatisé

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

Installation-Lancement

Connexion à SQL server

CATALOGUE DES FORMATIONS 2014

Préparation à l examen EFA en Macro

D. Déploiement par le réseau

Algorithmique et programmation : les bases (VBA) Corrigé

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

Introduction à Business Objects. J. Akoka I. Wattiau

Propriété intellectuelle en informatique

Hyper-V et SC Virtual Machine Manager sous Windows Server 2008 R2

Guide de démarrage rapide. Microsoft Windows 7 / Vista / XP / 2000 / 2003 / 2008

Gestionnaire de procédure Guide rapide

Formation > Développement > Internet > Réseaux > Matériel > Maintenance

Le Registre sous Windows 8 architecture, administration, script, réparation...

HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles

Instructions préliminaires P2WW FR Préface

Formations 2015 Bureautique

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Paginer les données côté serveur, mettre en cache côté client

TUTORIEL Qualit Eval. Introduction :

Java 7 Les fondamentaux du langage Java

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

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

Access 2007 FF Access FR FR Base

G. Méthodes de déploiement alternatives

CS. Guide de l'utilisateur fonctionnel. Fiche U29. Module Import DIA SAFER

1. Aménagements technologiques 2. Installation de Microsoft SQL Server 2012

il est mettre en valeur vos classe, de Modifiez de l arrière-plan images.

FICHE 17 : CREER UN SITE WEB

MEDIAplus elearning. version 6.6

Travaux pratiques Détermination de la capacité de stockage des données

Windows 8 Installation et configuration

UserLock Guide de Démarrage rapide. Version 8.5

Voici les objectifs de la séance d'aujourd'hui :

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

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources

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

Parcours FOAD Formation EXCEL 2010

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Cours Informatique Master STEP

A. À propos des annuaires

OPTENET DCAgent Manuel d'utilisateur

Guide de démarrage rapide

POUR MAC Guide de démarrage rapide. Cliquez ici pour télécharger la version la plus récente de ce document

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

Guide de configuration

Mettre en place un accès sécurisé à travers Internet

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

Préconisations Portail clients SIGMA

Complaints Manager 4/06/2015 Page 1 Arpaweb 2015

Communiqué de Lancement. Sage Intégrale V4.50

Utilisation de l éditeur.

Fiche n 14 : Import / Export avec PlanningPME

MODE D EMPLOI WORDPRESS

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

Business Intelligence simple et efficace

Formation. Module WEB 4.1. Support de cours

Keyyo Guide de mise en service CTI / API / TAPI Keyyo

Optimisation des performances

Utilisation de Sarbacane 3 Sarbacane Software

Support pour les langues s écrivant de droite à gauche

Manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus

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

Extended Communication Server 4.1 : VoIP-SIP- Guide Utilisateur

TABLEAU CROISE DYNAMIQUE

Climat Scolaire - Manuel utilisateur - Chapitre 2 : «Créer, Editer et suivi d un texte»

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Guide pour les chercheurs. Version 1.0

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1

Transcription:

Chapitre 8 A. Présentation Un événement est une action utilisateur ou système reconnue par un objet Microsoft Excel. Il déclenche la procédure événementielle associée à l'événement de l'objet activé. Les procédures événementielles vous permettent d'associer un code personnalisé en réponse à un événement qui se produit sur un objet Excel (classeur, feuille, formulaire, graphique...). B. Écriture des événements 1. Événements de classeur, de feuille ou de formulaire Vous pouvez accéder aux procédures événementielles associées à un objet de la façon suivante : Dans la fenêtre Explorateur de projet, double cliquez sur l'objet souhaité (classeur, feuille, ou formulaire) afin de faire apparaître la fenêtre de code correspondante. Ouvrez la liste déroulante de gauche de la fenêtre de code et sélectionnez Workbook, Worksheet ou UserForm en fonction de l'objet sélectionné. 264 VBA Excel 2010

Gestion des événements Vous pouvez alors sélectionner l'un des événements liés à l'objet sélectionné dans la liste déroulante de droite afin de lui associer un code personnalisé. Vous pouvez à tout moment désactiver l'exécution des procédures événementielles en affectant False à la propriété EnableEvents de l'objet Application. Cet exemple montre comment obtenir l'historique de tous les liens hypertextes qui ont été visités à partir de la feuille de calcul active. Editions ENI - All rights reserved Programmer sous Excel : Macros et langage VBA 265

Chapitre 8 Résultat dans Excel : 2. Événements de l'objet Application Trois étapes sont nécessaires à l'écriture et à l'exécution des événements de l'objet Application. Étape 1 Insérez un module de classe : Insertion Module de classe ou ouvrez la liste et cliquez sur Module de classe. Une fois le module inséré, nommez-le. Nommez le module de classe ObjApplication. Étape 2 Dans le module de classe, créez un objet Application par le code suivant : Public WithEvents NomObjet As Application 266 VBA Excel 2010

Gestion des événements Création de l'objet appelé MonAppli en tant qu'application. Public WithEvents MonAppli As Application L'objet ainsi créé devient disponible dans la liste de gauche du module. Sélectionnez l'objet ainsi créé dans la liste de gauche du module puis sélectionnez l'événement attendu dans la liste de droite. Écrivez le code des procédures à générer. Création de deux procédures événementielles : la première concerne l'insertion d'une nouvelle feuille, la seconde la création d'un nouveau classeur. Editions ENI - All rights reserved Public WithEvents MonAppli As Excel.Application Private Sub MonAppli_WorkbookNewSheet _ (ByVal Wb As Workbook, ByVal Sh As Object) Dim NomFeuille As String ' A chaque ajout de feuille, on demande à l'utilisateur ' de saisir un nom qui sera ensuite affecté à la feuille insérée ' après les feuilles existantes NomFeuille = InputBox("Entrez le nom de la feuille") ActiveSheet.Name = NomFeuille ActiveSheet.Move After:=Sheets(Sheets.Count) Private Sub MonAppli_NewWorkbook(ByVal Wb As Workbook) Dim NbFeuilles As Integer Dim NbActuel As Integer Dim Différence As Integer ' Pour chaque nouveau classeur, ' on demande à l'utilisateur le nombre de feuilles ' Suivant les cas, on ajoute ou on supprime des feuilles Do NbFeuilles = Application.InputBox _ ("Nombre de feuilles?", Type:=1) Loop While NbFeuilles = False NbActuel = Sheets.Count Différence = NbActuel - NbFeuilles ' Suppression des feuilles en trop ' Suppression des messages d'alerte afin de ne pas ' avoir de message lors de la suppression de feuilles Programmer sous Excel : Macros et langage VBA 267

Chapitre 8 Do While Différence > 0 Application.DisplayAlerts = False Sheets.Item(Différence).Select ActiveWindow.SelectedSheets.Delete Différence = Différence - 1 Loop ' Ajout de feuilles si nécessaire ' Les événements sont désactivés afin de ne pas avoir ' à saisir le nom des nouvelles feuilles Do While Différence < 0 Application.EnableEvents = False Sheets.Add Différence = Différence + 1 Loop ' Réactivation des événements et alertes Application.EnableEvents = True Application.DisplayAlerts = True Étape 3 Activez un module quelconque et connectez l'objet déclaré dans le module de classe avec l'objet Application par les instructions suivantes : Dim NomVariable As New NomModuleDeClasse Sub NomProcédure () Set NomVariable.NomObjet = Application Ajoutez le code suivant dans le module Déclarations. Option Explicit Dim app As New ObjApplication Sub InitializeMonAppli() Set app.monappli = Application 268 VBA Excel 2010

Enfin appelez la procédure InitializeMonAppli lors de l'ouverture du classeur (module de classe ThisWorkbook). Private Sub Workbook_Open() InitializeMonAppli Lorsque ce classeur sera ouvert, les procédures événementielles créées au cours de l'étape 2 s'exécuteront automatiquement lors de l'ajout de classeurs ou de feuilles. Ces procédures seront désactivées à la fermeture du classeur. 3. Événement d'un graphique incorporé La collection Charts (de l'objet Workbook) contient tous les graphiques du classeur spécifié. Trois étapes sont nécessaires à l'écriture et à l'exécution des événements d'un graphique incorporé. Étape 1 Insérez un module de classe : Insertion Module de classe ou ouvrez la liste et cliquez sur Module de classe. Une fois le module inséré, nommez-le. Gestion des événements Editions ENI - All rights reserved Nommez le module de classe ObjGraphiques. Étape 2 Dans le module de classe, créez un objet de type graphique par le code suivant : Public WithEvents NomObjet As Chart Programmer sous Excel : Macros et langage VBA 269