La lecture en ligne est gratuite
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Partagez cette publication

Vous aimerez aussi

?
?
?
?
?
?
Haute École de Gestion 05/10/2007
Département Économie
d’entreprise
Bienvenue
au cours Programmation en VBA Excel
Cours
Programmation
Département Économie VBA d’entreprise
Faisons connaissance…
Etudiants se présentent
Nom, Prénom
Avez-vous déjà fait des macros Excel ?
Avec-vous déjà programmé avec VBA Excel ?
Avez-vous déjà avec d'autres langages
informatiques ?
Enseignant se présente
Slide No : 2Nguyen Vi CAO
HEG - Cours Programmation VBA - Nguyen Vi CAO 1?
?
?
?
?
?
?
?
?
?
?
?
?
Haute École de Gestion 05/10/2007
Cours
Programmation
Département Économie
VBA d’entreprise
Contexte et orientations du cours
Le cours programmation en VBA Excel
Dure une demi-journée (relativement court)
Se concentrer sur les concepts et les instructions de base
Est adressé aux économistes d'entreprise
Cours plus orienté vers la gestion que la technique
Fait partie de l'option Finance et Gestion des Risque
Faire une application simple dans le domaine financier
Slide No : 3Nguyen Vi CAO
Cours
Programmation
Département Économie VBA d’entreprise
Démarche adoptée
Le cours s'appuie sur l'amélioration progressive d'une
application financière simple
erEtape 1: partir avec un 1 modèle contenant des formules
Etape 2: automatiser une tâche par une macro
Etape 3: introduire l'interaction avec l'utilisateur
Etape 4: remplacer les formules par des programmes VBA
Etape 5: faire un modèle dynamique par programmation
A chaque étape, des éléments théoriques sont présentés
en alternance avec la pratique
Slide No : 4Nguyen Vi CAO
HEG - Cours Programmation VBA - Nguyen Vi CAO 2?
?
?
?
?
?
?
Haute École de Gestion 05/10/2007
Cours
Programmation
Département Économie
VBA d’entreprise
Objectifs du cours
Savoir
Les concepts de base du langage VBA
Les instructions souvent utilisées en VBA
Faire une application financière simple en VBA
Par la suite
Utiliser l'exemple vu au cours
Faire des applications plus complexes en VBA
Slide No : 5Nguyen Vi CAO
Cours
Programmation
Département Économie VBA d’entreprise
Bibliographie
RIVA Fabrice, 2005,« Applications financières sous
Excel en Visual Basic », Economica
BIDAULT Mikaël, 2005, « Microsoft Excel & VBA XP »,
CampusPress
Slide No : 6Nguyen Vi CAO
HEG - Cours Programmation VBA - Nguyen Vi CAO 3?
?
?
?
?
?
?
Haute École de Gestion 05/10/2007
Département Économie
d’entreprise
er1 Modèle Excel
(feuille de calcul avec données et formules)
Cours
Programmation
Département Économie VBA d’entreprise
er1 modèle Excel
Bien souvent, une feuille de calcul avec
Des zones contenant des données et paramètres
Des zone contenant des formules
Qui utilisent les références absolues et/ou relatives
Qui utilisent des fonctions disponibles dans Excel
Qui permettent d'obtenir des résultats
On y ajoute éventuellement des graphiques, etc.
Mais il n'y a pas de programmations VBA
Slide No : 8Nguyen Vi CAO
HEG - Cours Programmation VBA - Nguyen Vi CAO 4?
?
?
?
?
?
?
?
?
?
?
Haute École de Gestion 05/10/2007
Cours
Programmation
Département Économie
VBA d’entreprise
Exemple: Le modèle Epargne0
Les constantes
le nombre de périodes
Les données (variables)
Le capital initial
Le taux d'intérêt
La conversion en monnaie étrangère ou non
Le taux de change
Les formules permettent de calculer
Le capital final en Frs
Le capital final en monnaie étrangère si cette option est choisie
Le capital en Frs à la fin de chacune des périodes de placement
Slide No : 9Nguyen Vi CAO
Département Économie
d’entreprise
ème2 modèle Excel
(avec utilisation des Macros )
HEG - Cours Programmation VBA - Nguyen Vi CAO 5?
?
?
?
?
?
?
?
?
?
?
Haute École de Gestion 05/10/2007
Cours
Programmation
Département Économie
VBA d’entreprise
ème2 modèle Excel avec utilisation des macros
Il est possible d'enregistrer la séquence des opérations
effectuées avec le clavier et la souris dans une macro
L'exécution de la macro déclenche automatique la
séquence des opérations enregistrées
C'est un moyen rapide pour automatiser les tâches
répétitive
Cette automatisation ne demande pas de connaissance en
programmation
Slide No : 11Nguyen Vi CAO
Cours
Programmation
Département Économie VBA d’entreprise
Exercice: le modèle Epargne1
Ouvrir le modèle Epargne0
L’enregistrer sous le nom Epargne1
Enregistre une macro nommée Epagne permettant de
sélectionner les cellules contenant le capital initial, le taux
d'intérêt et la conversion en devise
Effacer le contenu des ces cellules
Affecter cette macro à un bonton
Tester le fonctionnement de la macro avec le bouton
Slide No : 12Nguyen Vi CAO
HEG - Cours Programmation VBA - Nguyen Vi CAO 6?
?
?
?
?
?
?
Haute École de Gestion 05/10/2007
Cours
Programmation
Département Économie
VBA d’entreprise
ème2 modèle Excel avec utilisation des macros
Si l'onglet Développeur n'est pas disponible
Cliquez sur le Bouton Microsoft Office , puis sur
Options Excel.
Dans la catégorie Standard, sous Meilleures options pour
travailler avec Excel, cochez la case Afficher l'onglet
Développeur dans le ruban, puis cliquez sur OK
Slide No : 13Nguyen Vi CAO
Cours
Programmation
Département Économie VBA d’entreprise
ème2 modèle Excel avec utilisation des macros
Pour enregistrer une macro
Menu Développeur
Cliquer sur Enregistrer une macro
Donner le nom Epargne à la macro
Faire la séquence d’opérations
Cliquer sur arrêter l’enregistrement
Slide No : 14Nguyen Vi CAO
HEG - Cours Programmation VBA - Nguyen Vi CAO 7?
?
?
?
?
?
Haute École de Gestion 05/10/2007
Cours
Programmation
Département Économie
VBA d’entreprise
ème2 modèle Excel avec utilisation des macros
Pour affecter une macro à un bouton
Menu Insertion, Option Forme
Dessiner le bouton, un rectangle par exemple
Donner nom Epargne à votre bouton
Cliquer sur le bouton droite de la souris
Sélectionner affecter une macro
Sélectionner la macro Epargne
Slide No : 15Nguyen Vi CAO
Département Économie
d’entreprise
Editeur Visual Basic
HEG - Cours Programmation VBA - Nguyen Vi CAO 8?
?
?
?
?
?
Haute École de Gestion 05/10/2007
Cours
Programmation
Département Économie
VBA d’entreprise
Pratique
Ouvrir la macro Epargne dans l’éditeur VB
Ouvrir le modèle Epargne1
Sous le menu Développer, cliquer sur Visual Basic
Dans la fenêtre Explorateur de projet cliquer sur Module 1
Ouvrir la macro Epargne
Dans la fenêtre Code, observer le programme VBA généré
lors de l’enregistrement de la macro
Slide No : 17Nguyen Vi CAO
Cours
Programmation
Département Économie VBA d’entreprise
Editeur Visual Basic
VB editor est un environnement pour facilite l’écriture des
programmes VB
Fenêtre
Explorateur
de projets
Fenêtre Code
Fenêtre Propriété
Slide No : 18Nguyen Vi CAO
HEG - Cours Programmation VBA - Nguyen Vi CAO 9?
?
?
?
?
?
?
?
?
?
Haute École de Gestion 05/10/2007
Cours
Programmation
Département Économie
VBA d’entreprise
Remarque sur la structure de la macro
La macro commence par Sub et se termine par End Sub
Sub nom [(ListeArguments)]
[instructions]
End Sub
Cette structure de base est appelée une procédure
Elle permet de créer un module qui regroupe des instructions
permettant d’effectuer une tâche particulière
Une procédure peut être appelée à partir d’autres procédures
par invocation de son nom et éventuellement des paramètres
=> programmation modulaire
Slide No : 19Nguyen Vi CAO
Cours
Programmation
Département Économie VBA d’entreprise
Remarque sur la structure de la macro
Il est important de
Commenter le programme
Commenter = insérer les lignes d’explications précédées par un
apostrophe
Les commentaires facilitent la compréhension et la maintenance du
programme
Indenter les instructions
Indenter = aligner les instructions de même niveaux en utilisant la
barre d’espace ou la tabulation
L’indentation améliore la lisibilité du programme donc sa
compréhension
Slide No : 20Nguyen Vi CAO
HEG - Cours Programmation VBA - Nguyen Vi CAO 10