Licence Economie et Gestion Outils Informatiques 2 Responsables : C. Hanen – R. Chevallier
TD 1 : Macros et affectations
Macros et découverte de VBA
Conseil pour réaliser les TD: Ecrivez les programmes sous l'éditeur de VBA, testez les puis recopiez les dans ce document que vous aurez enregistré dans votre espace de travail. Cela vous permettra de conserver plus facilement le corrigé des exercices.
Enregistrement de macros
A l’aide du menu Outils-macros enregistrez une macro avec ce document qui l’enregistre dans le dossier portant votre nom situé dans votre clé USB ou disquette.
Visualisez la ensuite avec le menu Outils-macro-visual Basic Editor, et tentez de repérer quelques éléments. De même enregistrez des macros puis observez qui effectuent les opérations suivantes : - Changer la police de caractère de la sélection
- Changer la couleur de la sélection - Mettre la sélection en gras
- Changer l’interligne du paragraphe dans lequel se situe le curseur. Modifiez ensuite les constantes que vous observez et observez les modifications induites sur un paragraphe.
Variables et affectation
Ouvrir un nouveau document Excel, et placez-vous dans l'éditeur VBA comme précédemment.
Définir un nouveau module dans lequel vous inscrirez la macro suivante : Sub essai()
Dim x As Integer
x = InputBox("entrez un entier") MsgBox (x + 2)
End Sub
Exécuter la macro à l’aide du menu Outils macros- macros et observer ce qu’elle fait.
Puis utiliser le menu Débogage pour faire une exécution pas à pas (à l’aide de la touche F8).
Observez bien les différentes étapes.
Exercices
1. Rédiger une macro qui convertit les euros en francs.
2. Rédiger une macro qui demande deux valeurs et en affiche la somme.
3. Rédiger une macro qui demande le nom d’une personne et affiche un message de bienvenue à cette personne.
4. Rédiger une macro qui affiche le cube d’un nombre.
5. Rédiger une macro qui demande une valeur en francs, puis demande à l’utilisateur de convertir lui- même et de proposer une valeur correspondante en Euros. La macro affiche une boite de dialogue contenant Faux si l’utilisateur s’est trompé, Vrai sinon.
6. Rédiger une macro qui range deux valeurs dans deux variables de même type et échange leur contenu (on visualisera les résultats grâce à l’exécution pas à pas).
7. Rédiger un programme qui lors de son exécution permet à l'utilisateur de donner son année de naissance, puis qui après avoir calculé l'age de l'utilisateur affiche par exemple :
" Bravo! Vous avez 20 ans" si l'utilisateur est né en 1986. "
8. Rédiger un programme qui lors de son exécution permet à l'utilisateur de donner son prénom et son année de naissance, puis qui après avoir calculé l'age de l'utilisateur affiche par exemple :
"cher Joseph, vous avez 20 ans. Bonne chance!" (sur une seule ligne, puis sur 2 lignes).
9. Rédiger un programme qui demande à l'utilisateur de donner le prix unitaire d'un produit (type Double), le nombre de produits correspondants (type Integer) et le taux de TVA à appliquer sur le montant (type Double), puis qui calcule le montant final.
10. Soit x une valeur de type Double donnée par l'utilisateur. Calculer f(x)=(1+x+x²)/(2+x). Afficher le résultat.
11. Soit une durée en secondes, donnée par l'utilisateur. Calculer puis afficher la décomposition en heures, minutes et secondes (utiliser les opérateurs \ et Mod).
12. Soit les coordonnées des points A et B. Calculer la longueur du segment AB. (Sqr(x) calcule x)