Vous êtes sur la page 1sur 2

Année universitaire : 2019 − 2020

Module : Instruments quantitatifs 2


Élément : Informatique de gestion TC-S
2

Enseignant : Adil KHAZARI

TP 4 VBA -Excel 2016

TP(Manipulation de la base de donnée des étudiants):

1) Télécharger la base de données des étudiants intitulé BD.xlsm de la plateforme


Moodle.
2) Réorganiser les colonnes selon cet ordre : la colonne C, B, D, A.
Écrire une procédure qui réorganise les colonnes, vous pouvez utiliser l’enregistreur de
macros pour inspirer le code.

I
AR
NB : Il faut prendre toutes les données de la colonne adéquate afin que si on ajoute une donnée au
colonne, il faut que la destination finale soit à jour.
Indication : Utiliser l’instruction (Range(Selection, Selection.End(xlDown)).Select) qui sélectionne
AZ
toute la colonne.
3) Entête du tableau,
H

Écrire une procédure dans un autre Module qui met les entêtes du tableau :
lK

• En gras,
• Alignement vertical et horizontal centrer,
• La police : « Times New Roman »,
di

• Taille de police 14,


• La couleur de police rouge.
:A

4) Selon le groupe, donner une couleur différente à la ligne:


Groupe 2.1 (couleur bleue)
Pr

Groupe 3.1 (couleur verte)


Groupe 3.2 (couleur jaune)
Indication : Utiliser un compteur pour vérifier toutes les lignes du tableau et la fin de ligne avec cette
instruction : ActiveSheet.UsedRange.Rows.Count
Variable nombre de lignes par exemple est : FindeLigne = ActiveSheet.UsedRange.Rows.Count + 1
La variable ligne en cours par exemple est : NumerodeLigne = 2
et une boucle pour tourner dans le tableau [while ……wend] avec les condition pour les trois couleurs]
5) Calculer le nombre de chaque groupe,
Écrire une procédure dans un autre Module qui calcule le nombre des étudiants pour chaque
groupe 2.1, 3.1 et 3.2
Indication : Utiliser la fonction sous VBA :

Enseignant : Adil KHAZARI USMBA_ENCG_Fès


1/2
Année universitaire : 2019 − 2020
Module : Instruments quantitatifs 2
Élément : Informatique de gestion TC-S
2

Enseignant : Adil KHAZARI

Application.WorksheetFunction.CountIf(Range("C2:C" & FindeLigneC), "2.1")


C’est l’équivalent de la fonction NB.SI.
6) Créer un bouton pour exécuter toutes les macros.
Écrire toutes les procédures dans une macro, puis créer un bouton de l’onglet développeur
groupe contrôles et affecter la macro à ce bouton, avant d’exécuter toutes les macros il faut
formater la feuille « Liste_Mod » automatiquement, puis placer les macros en dessous.

NB :

I
− N’oublier pas si vous êtes bloqué d’utiliser l’enregistreur de la macro.

AR
− Formater la feuille « Liste_Mod » à chaque fois.
− Pour sélectionner toute la feuille aller vers le coin supérieur à gauche entre la colonne
A et la ligne 1 (le petit triangle), cliquer dessus bouton droit « supprimer ».
AZ
H
lK
di
:A
Pr

Enseignant : Adil KHAZARI USMBA_ENCG_Fès


2/2

Vous aimerez peut-être aussi