• Aucun résultat trouvé

TD 2 - Programmation en VBA

N/A
N/A
Protected

Academic year: 2022

Partager "TD 2 - Programmation en VBA"

Copied!
2
0
0

Texte intégral

(1)

Informatique - DEGEAD 2 Universit´e Paris-Dauphine

TD 2 - Programmation en VBA

Exercice 1 : Type Date et entr´ees-sorties

Q 1.1Ecrivez une macro qui affiche la date du jour dans une boˆıte de dialogue. Pour cela, vous utiliserez la fonctionDate de VBA qui retourne la date syst`eme en cours de type Date.

Q 1.2Ecrivez une macro qui affiche la date du jour dans une boˆıte de dialogue et demande `a l’utilisateur si cette date correspond `a son anniversaire. Pour cela, utilisez les boutons de MsgBox. Si l’utilisateur r´epond oui, alors la macro demande son ann´ee de naissance `a l’utilisateur puis affiche le message

Aujourd’hui, vous avez X ans, bon anniversaire !. Vous pouvez utiliser pour cela la fonctionYear qui prend un type Date en param`etre et retourne l’ann´ee de la date pass´ee en param`etre.

Q 1.3 Ecrivez la proc´edure age qui prend une date (de naissance) en param`etre et affiche l’ˆage de la personne ayant cette date de naissance dans une boˆıte de dialogue. Pour cela, vous pouvez aussi utiliser les fonctionsMonth etDay.

La macrotest age est un exemple d’appel de votre proc´edure avec la date de naissance 21/09/1974.

Sub t e s t a g e ( )

a g e #9/21/1974#

End Sub

Exercice 2 : Plage de nombres

On d´esire ´ecrire les entiers de 1 `a 10 000 dans une plage ayant 100 lignes et 100 colonnes de sorte que la premi`ere ligne contienne les entiers de 1 `a 100, la deuxi`eme ligne contienne les entiers de 101 `a 200, etc.

Q 2.1 Ecrire une proc´edure qui remplit la plage L1C1 :L100C100 avec les entiers de 1 `a 10 000, en calculant la valeur de chaque cellule.

Q 2.2On se place maintenant sur la feuille de calcul Excel. Indiquer les formules `a ins´erer dans la feuille de calcul Excel pour remplir la plage L1C1 :L100C100 avec les entiers de 1 `a 10 000 en ne saisissant au clavier qu’une seule valeur : l’entier 1 de la cellule L1C1.

Q 2.3Ecrire une proc´edure VBA qui remplit la plage L1C1 :L100C100 avec les entiers de 1 `a 10 000, en calculant la valeur de chaque cellule au moyen d’une formule.

Exercice 3 : Entr´ees-Sorties

Q 3.1Ecrivez une proc´edure qui demande un nombre `a l’utilisateur, puis qui calcule et affiche le carr´e de ce nombre. Cette proc´edure doit faire en sorte que la valeur saisie par l’utilisateur soit bien un nombre (et non une chaˆıne de caract`eres par exemple). Utilisez les m´ethodes Application.InputBoxetMsgBox.

Q 3.2On suppose que la colonne 1 de la feuille Excel contient deux mots de passe : un sur la premi`ere ligne et l’autre sur la seconde. Ecrivez une proc´edure qui demande un mot de passe `a l’utilisateur et v´erifie que le mot de passe saisi par l’utilisateur corresponde `a l’un des deux mots contenus dans la feuille

(2)

Informatique - DEGEAD 2 page 2 Excel. Tant que ce n’est pas le cas, la proc´edure demande un nouveau mot de passe `a l’utilisateur.

Q 3.3 Modifiez la proc´edure pr´ec´edente pour qu’elle demande au maximum trois fois un mot de passe `a l’utilisateur. Si au bout de trois essais l’utilisateur n’a pas saisi le mot de passe, la proc´edure affiche le message Vous ne connaissez pas le mot de passe, au revoir !

Références

Documents relatifs

6 PARIS Pauline COLOMIERS NAT SYNCHRONISEE 2002 EPREUVE NON VALIDEE 5,333 6 CUINA Laetitia COLOMIERS NAT SYNCHRONISEE 2003 EPREUVE NON VALIDEE 5,333 8 MAURICE Alizée COLOMIERS

LE CHIFFRE 2 est le nombre de la Maison Intérieure, notre Divine Matrice, là où nous venons, directement liés à la Source de notre Potentiel Divin (la carte1)

2.1 garantie perte de revenus en cas d’arrêt de travail pour cause de maladie ou d’accidents : (Obligatoire pour les agents de la fonction publique en activité, cette garantie

• Exercice . : sans les parenthèses ton calcul est faux ! N’écris pas 1 − pour la question 1, mais 1) ou quelque chose qui ne ressemble pas un calcul.!. GO.Em : /

Une autre étude permet d’envisager que le nombre d’abonnements à internet en très haut débit en France pourrait continuer à augmenter de 6 % chaque tri- mestre, à partir de la

Avec ce modèle, déterminer à l’aide d’une lecture graphique le nombre d’en- seignants qui seraient près à payer (40 + m) € pour avoir un contrôle déjà prêt.. Par exemple,

871-1 du code de la sécurité sociale, nous vous informons que le ratio entre le montant des prestations versées par la MCEN pour le remboursement et l'indemnisation des

problème. Je me sens accepté par les autres élèves de ma classe. Les autres élèves sont sympathiques avec moi. Les professeurs me respectent. Je me sens à ma place dans ma classe.