Support TD
Support TD
L3 GET
L3 ES
2024-2025
PLANNING ........................................................................................................................ 4
- des apports (ou des rappels) sur les fonctionnalités d'Excel à savoir
mettre en œuvre : fond blanc
- des "bonnes pratiques" que nous vous conseillons dans l'usage d'Excel
ou d'autres tableurs : dans des ovales, fond vert
- des exercices :
Séances de TD Contenu
9ème Projet
Exercice 13 : Résultat d'exploitation d'une soirée étudiante (table à simple entrée) ........................... 22
Exercice 14 : Table de donnée sur les montants de remboursement d’un prêt ....................................... 23
Exercice 15 : Résultat d'exploitation d'une soirée étudiante (table à double entrée) ........................... 23
Exercice 18 : Modification du tableau pour ne faire apparaître que les lignes utiles ............................ 25
Exercice 35 (FACULTATIF) : Groupage sur les données sur un autre champ ............................................ 41
Exercice 36 : Données agrégées par une autre fonction que la somme (ici : moyenne)........................ 42
Exercice 38 : Actualisation d'un TCD (après modification des données d'origine) ................................ 42
1 PRESENTATION D'EXCEL
Barre d’outils
1.1 Ruban
Accès rapide "Accueil"
Barre de menu
"Mise enOnglet
forme""Accueil" Groupe "Style"
1.2 "Mise en forme"
"Mise en forme" Barre de titre
Aide Excel
Barre de Numéro de
formule colonne
Curseur de
Zone de nom Cellule active fractionnement
Numéro de ligne
Attention : Ces icônes seront à utiliser dans les futurs exercices sans qu’on vous précise de le faire.
Ajouter une
Ajoute une ou plusieurs décimales au nombre affiché.
décimale
Réduire les
Supprime une ou plusieurs décimales au nombre affiché.
décimales
Permet de mettre en évidence des cellules ou des plages
de cellules qui présentent un intérêt, en soulignant les
Mise en forme
valeurs inhabituelles. Permet de visualiser les données à
conditionnelle
l’aide de barres de données, de nuances de couleurs et de
jeux d’icônes.
Accès à la fonction SOMME (Elle somme par défaut des
cellules situées sur la même ligne, dans les colonnes
adjacentes à gauche, sinon dans la même colonne dans les
Somme lignes adjacentes supérieures.
La flèche permet l'accès :
* aux fonctions de base (MOYENNE,MAX, MIN …)
* à toutes les fonctions : choix "Autres fonctions…"
Permet de copier le contenu de la cellule en bas, à droite,
Remplissage
en haut à gauche ou de créer des séries
Supprime tous les éléments de la cellule ou uniquement la
Effacer
mise en forme, le contenu ou les commentaires.
Dispose les données afin de faciliter leur analyse (Trier
des données par ordre croissant ou décroissant ou
Trier et filtrer
appliquer un filtre temporaire (sélection des données à
afficher).
L’objectif est ici de personnaliser la Barre d’outils d’accès rapide (tout en haut à gauche de
la fenêtre Excel – cf page 8) qui permet de garder affiché les boutons de commandes
courantes.
• Cliquer sur l’icône Personnaliser la barre d’outils d’Accès rapide
• Rajouter les commandes Nouveau, Impression rapide ceci vous permettra d’accéder
directement à l’impression.
Attention, sur le réseau de l'université l'impression par défaut est en fait la création
d'un fichier au format PDF.
Si vous ne trouvez pas la commande cherchée, pensez à regarder dans la catégorie
Autres commandes.
1. Nommer
• Enregistrer le classeur Excel sous le nom Chapitre [Link]
• Renommer la feuille Ventes premier semestre (double-cliquer sur Feuil1 et modifier
le nom ou cliquer sur l'onglet avec le bouton droit, choisir Renommer).
2. Saisir les données :
• Le titre général
• Utiliser la recopie incrémentielle pour créer les noms de mois par recopie de la
première valeur : Écrire "janvier", puis sélectionner la cellule contenant "janvier",
placer la souris sur le coin droit bas de la cellule, le pointeur prend la forme d'une croix
noire dite "poignée de recopie", tirer sur 5 cellules.
Sélectionner les données numériques du tableau que vous avez réalisé (de B4 à G6)
2 NOTION DE REFERENCE
Les formules de calcul utilisent les références de cellules.
Elles s'ajustent lors de la recopie ou du déplacement des formules dans d'autres cellules.
Elles utilisent la lettre de la colonne et le numéro de la ligne.
ex : A1 (cellule à l'intersection de la colonne A et de la ligne 1)
Elles ne s'ajustent pas lors de la recopie ou du déplacement des formules dans d'autres
cellules. Le symbole $ sert à figer la valeur de la colonne et de la ligne.
ex: $B$4 (cellule à l'intersection de la colonne B et de la ligne 4).
Cette référence ne changera pas, même si on déplace la formule.
Une plage est un ensemble de cellules : portion de ligne, portion de colonne, ensemble
rectangulaire de cellules.
• " : " est l'opérateur de plage
ex : Dans l’exercice 2, l’utilisation du bouton Somme en cellule H4 a inséré automatiquement la
formule =SOMME(B4:G4) c’est-à-dire la somme des valeurs de la cellules B4 à la cellule G4
• Références de plages abrégées
ex : A:A renvoie à la colonne A entière
Syntaxe générale :
− pour les cellules d'une feuille du même classeur : Nom de feuille!référence
− pour les cellules d'une feuille d'un autre classeur : '[nom du classeur]nom de la
feuille'!référence
Il est possible de donner un nom à une cellule ou une plage de cellules (ensemble de
cellules) pour simplifier l’écriture des formules et les rendre plus compréhensible.
Pour une cellule : on clique sur la cellule et on inscrit le nom dans la "zone de nom" (voir
figure en page 8).
Pour une cellule ou un ensemble de cellules : les sélectionner et utiliser dans l’onglet
Formules la commande Définir un nom, ou la commande Depuis sélection (dans ce cas il
est proposé d’utiliser les libellés situés dans la ligne du haut ou dans la colonne de gauche
de la plage sélectionnée, la sélection doit donc inclure les libellés).
3 FORMULES ET FONCTIONS
L’automatisation des calculs est le principe de base d’un tableur comme Excel. Pour cela,
les cellules calculées doivent contenir des formules utilisant éventuellement des fonctions.
L'assistant fonction
Pour utiliser des fonctions que vous ne connaissez pas, ou que vous connaissez mal, utilisez
l'assistant fonction. Il est accessible depuis la barre de formules (bouton fx).
Une fois la fonction choisie, l'assistant donne une brève explication du résultat qu'elle donne, et de
sa syntaxe.
La deuxième fenêtre permet d'entrer les valeurs des paramètres, c'est-à-dire des références à des
cellules contenant ces valeurs. Sur la figure ci-dessous, on a déjà renseigné le premier paramètre
(Taux) en cliquant sur E1, et l'on se prépare à renseigner le deuxième (Npm). L’assistant indique
qu'un paramètre est obligatoire en le mettant en gras (ici : Taux, Nmp, Va), et donne un descriptif de
son contenu. Quand tous les paramètres obligatoires seront renseignés, l'assistant affichera le
résultat de la fonction dans cette zone
Si vous ne comprenez pas bien le fonctionnement de la fonction, allez voir l'aide associée, elle
comprend toujours des exemples qui pourront vous éclairer.
Pour cet exercice à l'aide de l'assistant fonction, vous utiliserez cinq fonctions : SOMME, MIN,
MAX, MOYENNE puis ARRONDI et le nommage de cellule (point 2.6 page 13)
1) Placez-vous sur la feuille 2 et renommez-la Paramètre pour y mettre le taux de TVA (à savoir
20%) dans la cellule A1 et nommez la cellule TauxTVA
4) Calculez l'arrondi des moyennes du mois avec la fonction ARRONDI, de façon à obtenir la
ligne "Moyenne arrondie". Vous pouvez trouver cette fonction en utilisant le bouton Somme
puis Autres fonctions ou bien l’Onglet Formules puis choisir la catégorie Maths et
trigonométrie. Vous utiliserez l'aide sur la fonction pour connaître ses paramètres.
Bonne pratique 1
Ne mettez JAMAIS une valeur dans une cellule si celle-ci peut être calculée
par une formule.
Question 1)
Dans une nouvelle feuille nommée Calcul de prix avec rabais, faire un tableau comme montré
sur la figure suivante :
Question 2) Facultative
A) Faire un deuxième tableau sous le premier comme suit
B) Refaire le calcul des prix avec les taux de rabais 1, 2 et 3 en écrivant une seule formule
dans la cellule D17. Vous recopierez ensuite la cellule D17 vers la droite puis vers le bas.
Aide : Vous devez utiliser cette fois ci les références mixtes (point 2.3 page 11)
1 SIMULATIONS
Excel est aussi un outil de simulation. Il existe différents niveaux dans Excel :
1) Modifier la valeur d'une donnée qui influence le résultat d'une formule et constater le
nouveau résultat
2) Rechercher la valeur cible
3) Rechercher la valeur cible dans une table de données (à 1 ou 2 entrées)
4) Au Chapitre VI (facultatif) est abordé le solveur : à utiliser quand on recherche la
valeur optimale pour une cellule par ajustement de plusieurs autres cellules qui
influencent directement ou indirectement le contenu de la première cellule.
- Donner un nom aux cellules contenant : le montant du prêt (B1), le taux annuel (B2),
le nombre de mensualités (B3), le taux mensuel (E1) et le remboursement mensuel
(E2).
ATTENTION : Seules les cellules blanches contiennent des données ou des libellés à saisir
tels quels.
Toutes les cellules en jaune contiennent des formules !
Bonne pratique 2
Prenez l'habitude de nommer les cellules notamment celles
contenant des données primaires (c'est-à-dire des données
non calculées).
Bonne pratique 3
Ne mettez JAMAIS une valeur dans une formule, mais toujours
des références à des cellules.
Les seules exceptions acceptables sont les valeurs liées à la mesure du
temps, qui ne sont pas destinées à changer (il y a 7 jours dans une
semaine, 52 semaines ou 12 mois dans une année, etc.).
Pour cela, on utilise le caractère & (appelé "et commercial"), qui permet de concaténer
(coller) deux chaînes de caractères, ou bien des caractères et des chiffres.
Dans la cellule B3 la formule est : ="les " & A1 & " travaux d'Hercule"
Réaliser dans une nouvelle feuille Visualisation, un graphique permettant de visualiser la part
de capital et la part des intérêts pour chaque mensualité de remboursement du prêt.
Pour simuler différentes condition d‘emprunt, nous allons faire varier les données de calcul.
Revenir sur la feuille contenant le tableau de prêt.
1) Remplacer le montant du prêt par 5000€. Observer le changement automatique
2) Remplacer la durée en mois par :
– la valeur 24. Que se passe-t-il quand la durée est plus longue ?
– la valeur 8. Que se passe-t-il quand la durée est plus courte ?
Revenir à la valeur 12
Bonne pratique 4
Ne faites pas une confiance aveugle aux résultats qui sont affichés dans
les cellules calculées.
Vérifiez toujours que ces résultats :
• sont cohérents avec le contexte
• ont un sens
Si un résultat vous paraît étrange, n'accusez pas Excel de faire une erreur. Sauf
exception, l'erreur vient de vous-même. Analysez votre formule pour
comprendre d'où vient l'erreur.
AUDIT (FACULTATIF)
Lorsque vous réalisez des formules, Excel crée un graphe de dépendances entre la
cellule qui contient la formule et les cellules utilisées pour effectuer le calcul.
Les fonctions d’audit permettent de repérer les dépendances entre cellules et de
retrouver les erreurs dans une feuille de calcul.
Ces fonctions se trouvent dans l’Onglet Formules, zone Vérification des Formules.
La simulation est ici inverse du cas précédent. Il s'agit de spécifier, pour une formule
donnée, le résultat que l'on souhaite obtenir, Excel va aider à trouver la valeur d’une
donnée qui participe au calcul de la formule (paramètre).
Objectif : On veut qu’Excel nous indique ce que l’on peut rembourser avec une mensualité de
remboursement de 100€.
1) Paramètre (Cellule à modifier) : la durée du prêt.
Après avoir sélectionné la cellule contenant la formule de calcul de la mensualité de
remboursement (dans la figure ci-dessus, cellule E2), sous l’onglet Données, dans le groupe
Outils de données, cliquez sur Analyse de scénarios, puis sur Valeur cible.
Compléter la boite de dialogue (voir figure suivante) selon la variable choisie (valeur qui sera
calculée par l’outil de simulation alors que les autres cellules de la formule ont des valeurs
fixes).
Attention : après avoir utilisé valeur cible et vu le résultat, revenir à la valeur d'origine (12
mois) en annulant la simulation.
Les tables de données permettent de simuler le résultat d'un calcul avec un ensemble
d'hypothèses sur 1 ou 2 paramètres (rappel : pour la valeur cible, 1 maximum). Les
tableaux obtenus permettent au décideur de comparer les impacts des différentes
hypothèses, en ayant sous les yeux l'ensemble des résultats.
1.3.1 Table de données à simple entrée
Vous allez ensuite simuler plusieurs résultats de la soirée (donnée à recalculée par simulation)
en faisant varier le prix du ticket (paramètre qui va varier) :
- Selon le modèle présenté sur la figure ci-dessous, saisissez une suite de prix différents pour
le ticket d'entrée (vous pouvez bien entendu utiliser la recopie incrémentielle).
- En B11, faire un lien avec le résultat d'exploitation avec la formule =B7
- Sélectionnez la plage A11:B20, puis sous l’onglet Données, dans le groupe Outils de données,
cliquez sur Analyse de scénarios, puis sur table de données.
Attention : L’ordre de présentation des données dans
une table de données est fixe :
- La formule de la donnée à calculer en haut à droite
(ici une référence à la cellule soit =B11)
- Les différentes valeurs du paramètre qui varie en
colonne à gauche de la colonne de la formule
Dans notre cas, il faut choisir la zone d'entrée "Cellule d'entrée en colonne" car nous avons
mis nos différentes hypothèses de prix en colonne.
On saisit dans cette zone la référence de la cellule (en cliquant sur la cellule) contenant le prix
du ticket d'entrée dans la formule (donne $B$5). Faites OK, et observez le résultat.
3) Utilisez l’outil Table de données pour générer les simulations et obtenir les résultats
suivants
2.1 La fonction SI
Exemple :
La cellule A1 contient le nombre 1200, B1 contient le nombre 1550.
La cellule C1 contient la formule suivante =SI(B1>A1; "En hausse" ; "En baisse").
Dans C1, il est affiché "En hausse".
Nota : pour écrire une expression renvoyant à une cellule (et non à une
valeur), il faut "recréer" la condition en s’aidant de l’opérateur de
concaténation &.
Exemple : pour écrire comme condition > A10 (c’est-à-dire : supérieur au contenu de la
cellule A10) dans une fonction [Link], on écrira : [Link](plage ;">" & A10)
Pour bien comprendre ce que fait EXCEL, écrire la formule =">" & A10 dans une cellule
quelconque.
Le & se trouve en mode minuscule sur la touche du "1" en haut à gauche du clavier.
[Link]
La fonction [Link] effectue une addition sur les valeurs d'une plage, sous condition.
Cette condition peut porter :
1) Sur les valeurs de la plage que l'on veut additionner
2) Ou sur les valeurs d'une autre plage.
1) Dans le 1er cas (la condition porte sur la même plage), la syntaxe est la suivante :
=[Link] (plage; critère)
• Plage : représente la plage de cellules que l'on, veut additionner et sur lesquelles porte
le critère
• Critère : représente le critère, sous forme d'expression, de nombre ou de texte,
définissant les cellules à additionner (comme la fonction [Link]).
2) Dans le 2ème cas (la condition porte sur une autre plage), la syntaxe est la suivante
=[Link] (plage_sur_laquelle_porte_le_critère; critère; plage_pour_somme)
• plage_sur_laquelle_porte_le_critère : représente la plage de cellules sur lesquelles
porte le critère
• Critère : représente le critère, sous forme de nombre, d'expression ou de texte,
définissant les cellules à additionner.
• plage_pour_somme : représente la plage de cellules que l'on veut additionner.
Exemple : on veut faire la somme des ventes des lundi
=[Link](A2:A10 ; "lundi" ; B2:B10)
donnera comme résultat 24
[Link]
La syntaxe de la fonction [Link] est identique à celle de [Link]
2) Dans la feuille "Résultats", nommez la plage des moyennes générales "Moyennes". Dans
la feuille "Analyse résultats", modifiez la formule de la question 5 pour utiliser le nom
"Moyennes" à la place de la référence de plage.
3.1 Dates
Nota : les valeurs constantes peuvent être remplacées par des adresses de cellules
Ex : =DATE(C2 ; B2 ; A2)
Si la cellule A1 contient une valeur date :
• L'année sera calculée par : =ANNEE(A1)
• Le mois sera calculé par : =MOIS(A1)
• Le jour sera calculé par : =JOUR(A1)
• Le jour de la semaine : =JOURSEM(A1;2) donne un chiffre entre 1 et 7
Nota : le 2ème argument peut être 0, 1 ou 2 (ici 2 => Lundi = 1, Mardi = 2, …)
Bonne pratique 5
Vérifiez vos résultats en utilisant la commande de tri pour voir quelles
sont les valeurs les plus grandes (ou les plus petites)
Par exemple, dans l'exercice précédent, le nombre maximum d'années
d'ancienneté ne peut dépasser 50.
e. Pour le texte de pied de page utiliser Pied de page personnalisé (Options de mise
en page avec d’Options de mise en page puis Onglet En-Tête/Pied de page)
i. Partie gauche : vos noms
ii. Partie centrale : votre option suivie de "L3 Gestion"
iii. Partie droite : la date du jour
f. Commande Imprimer les Titres pour préciser que vous souhaitez que la première
ligne de titre (c'est-à-dire les en-têtes de colonne) soit répétée sur les 2 pages
(zone de saisie "Titre à imprimer", puis "Lignes à répéter en haut").
4) Vérifier la mise en page en faisant un Aperçu (Options de mise en page avec
d’Options de mise en page puis bouton Aperçu). Il est inutile d'imprimer les feuilles,
mais vous pouvez générer un fichier .pdf
EXCEL n'est pas un gestionnaire de bases de données, mais il peut être utilisé ponctuellement
comme tel. Noter que l'on peut aussi utiliser des données existantes en faisant une extraction
dans une base de données sous ACCESS par exemple.
1 FILTRES
Les filtres permettent de masquer les lignes du tableau qui ne correspondent pas aux
critères choisis.
Il existe deux types de filtres :
1. Filtre automatique
2. Filtre avancé
3) Utilisation du filtre :
o simple : cliquer sur la flèche qui apparaît dans l'entête de l'une des colonnes et
dans la zone Rechercher entrer une valeur, ou sélectionner les valeurs voulues
parmi la liste de cases à cocher. Par défaut, si vous faites des sélections sur
plusieurs colonnes, c'est l'intersection des différents résultats qui sera fournie en
résultat final
o pour des critères plus complexes : choisir dans la liste de valeurs, selon le type des
cellules (numérique, texte ou date), l'option Filtres numériques, Filtres textuels,
Filtres chronologiques ou Filtres personnalisés.
4) Pour revenir à la liste complète, cliquer sur le bouton Effacer du groupe Trier et
Filtrer
Ouvrir le classeur "Ventes Pommes Poires [Link]" depuis votre répertoire "Données
TD Excel".
Positionnez-vous sur la feuille "Données ventes".
Attention : entre chaque question, il faut revenir à la liste complète
1) Filtrer le tableau pour afficher uniquement les ventes du vendeur "Lupin"
2) Filtrer pour afficher uniquement les ventes de poires des vendeurs "Lupin" et "Martin"
3) Filtrer pour afficher les ventes d’un montant compris entre 10 000 € et 15 000 €
Attention : ne pas utiliser les cases à cocher mais un filtre numérique
La zone de critères doit être créée dans la feuille, avant d'appeler le filtre.
Pour créer la zone de critères, il faut :
1. recopier les étiquettes de colonnes à un autre endroit de la feuille (par exemple à partir
de la cellule A1 après avoir ajouté des lignes au-dessus du tableau). La ou les lignes
situées au-dessous des étiquettes ainsi recopiées vont servir de zones pour la saisie des
critères de sélection
2. saisir des valeurs permettant de sélectionner les lignes du tableau en utilisant
éventuellement un opérateur (> < = >= <= <>)
2) Testez le filtrage (sur place) pour afficher les ventes de pommes. La zone de critères
(A1:F2) doit être remplie comme suit :
3) Testez le filtrage (sur place) pour afficher les ventes de pommes ou de poires. La zone de
critères doit être remplie comme suit :
4) Testez le filtrage (sur place) pour afficher les ventes de poires par le vendeur Lupin. La
zone de critères doit être remplie comme suit :
Notez que le filtrage s'effectue au sein de la liste elle-même, en masquant les lignes qui ne
correspondent pas aux critères.
Il vous suffit de cocher le bouton Copier vers un autre emplacement et de préciser dans la
zone "copier dans" la cellule de la destination.
Attention : si vous souhaitez filtrer vers une autre feuille, il faut appeler le filtre à partir de
cette feuille de destination. Dans la fenêtre "Filtre avancé", il vous faudra ensuite spécifier la
plage qui contient la liste (zone "Plages").
1) Refaites un filtrage de l'exercice précédent vers un emplacement différent dans la même
feuille.
2) Refaites un filtrage de l'exercice précédent vers une autre feuille.
Jusqu'à présent, la liste filtrée affichait l'ensemble de toutes les colonnes de la liste d'origine.
Vous pouvez faire afficher uniquement certaines colonnes (voir figure suivante).
Pour cela, il faut, avant de réaliser le filtrage, saisir (ou recopier) dans l'emplacement de
destination les étiquettes des colonnes à afficher. Quand vous préciserez la destination, vous
sélectionnerez les cellules contenant les étiquettes de cette zone de destination.
1) Faites afficher les noms des vendeurs et les types de clients pour les ventes de scoubidous
supérieures à 9 000 €
2) Faites afficher uniquement les noms des vendeurs, sans que les noms soient répétés, pour
les ventes de scoubidous supérieures à 9 000 €.
La manipulation des niveaux (en haut) vous permet de déterminer le nombre de critères
utilisés pour le tri. Ensuite pour chacun d’entre eux, vous préciserez : la Colonne
correspondante, si le tri se fait sur des valeurs ou une mise en forme, enfin si l’ordre du tri
est croissant, décroissant ou personnalisé (effectué à partir de listes personnalisées).
1) Trier la table par vendeur et par produit. Quand vous avez vérifié le résultat, remettre la
table dans l'ordre des numéros (1ère colonne).
2) Trier la liste par type de client, par produit et par vendeur. Quand vous avez vérifié le
résultat, remettre la table dans l'ordre des numéros (1ère colonne).
3 RECHERCHES DE VALEURS
La recherche de valeurs dans une liste de données est possible en utilisant des filtres
Il est aussi possible de rechercher des valeurs dans un tableau (ou une plage de cellules) en
utilisant des fonctions spécialisées comme : RECHERCHEV, EQUIV utilisée avec la fonction
INDEX, ou RECHERCHE.
Nota : les syntaxes proposées dans l'aide Excel sont souvent complexes. Nous vous
conseillons d'utiliser les syntaxes décrites ci-dessous.
Cette fonction recherche la valeur demandée dans la première colonne d'un tableau, puis
renvoie la valeur correspondant à la colonne dont le rang est précisé en troisième paramètre.
Syntaxe :
=RECHERCHEV(valeur_cherchée; tableau; index_col_res; valeur proche)
Toujours dans le même classeur, se mettre sur la feuille "exercice Recherchev (VRAI)".
Dans la feuille "Données salariés", remplir la colonne des limites de tranches du tableau des
tranches de salaires, en saisissant les valeurs appropriées pour le calcul des tranches demandé
ci-après (la limite correspond à la borne inférieure)
Dans la feuille "exercice Recherchev (VRAI)" : en utilisant la fonction Recherchev, faire afficher
le total mensuel chargé, puis la tranche de salaire (recherche approchée : dernier paramètre
à VRAI).
Bonne pratique 6
Dans une formule, n'utilisez pas plus de deux "SI" imbriqués. Si vous
avez besoin de plus de deux "SI", utilisez la fonction RECHERCHEV
avec le dernier paramètre à "VRAI"
Mais ATTENTION :
INDEX(B3:B11 ; 6) donne pour résultat "Tokyo" car cette ville est bien inscrite à la 6ème
ligne de la plage B3:B11.
ATTENTION : Un bogue d'Excel fait que, si le 2ème paramètre (n° de ligne ou de colonne)
de la fonction INDEX est à zéro, la fonction renvoie tout de même un résultat (qui est donc
faux).
L'explication semble être que si la fonction est sur une ligne dans laquelle il y a des valeurs
dans la colonne de recherche, c'est la valeur qui est sur la même ligne qui est renvoyée
comme résultat. Si la fonction est sur une ligne dans laquelle il n'y a pas de valeur, c'est
zéro qui est renvoyé comme résultat.
Penser à mettre une validation de données dans la cellule où se trouve le 2ème paramètre
pour empêcher des valeurs inférieures ou égales à zéro.
Exemple : le TCD suivant présente le montant total des ventes par vendeur et produit
Cliquer dans la liste de données, puis, sous l’onglet Insertion, groupe Tableaux, cliquer
sur le bouton Insérer un tableau croisé dynamique.
Attention, si vous sélectionnez toute la feuille, le TCD affichera des lignes vides car il
prendra en compte les lignes sans données.
Objectif : Dans le classeur "Ventes Pommes Poires [Link]", créer le TCD précédent
présentant le montant total des ventes par vendeur et produit à partir de la feuille Données
Ventes. Pour cela :
- Cliquez dans la liste de données avant d'insérer le TCD, cela vous évitera de devoir définir les
références de la liste de données.
- Dans la boîte de dialogue Créer un tableau croisé dynamique, vérifier la plage des données
à analyser, ainsi que l’emplacement du TCD (Nouvelle feuille par défaut), puis cliquez sur OK.
Une nouvelle feuille a été créée, ça sera l’emplacement du TCD.
Renommez cette feuille en "TCD1".
Nota : Dans la barre de menu, remarquez l'apparition de deux onglets (Analyse et Création)
sous le titre Outils de tableau croisé dynamique.
Nota : pour modifier le nom d'un champ, il suffit de cliquer dessus et aller le changer dans la
barre de formule.
3) Revenez à la feuille TCD1, faites une copie de cette feuille. Nommez la copie "TCD2" et
modifiez la présentation dans le TCD lui-même, en faisant glisser les étiquettes pour avoir les
produits en ligne et les vendeurs en colonne.
Attention : à chaque fois que vous créez un tableau croisé dynamique, soyez attentif à ne pas
écraser un TCD précédent (choisissez "Nouvelle feuille" ou un nouvel emplacement sur une
feuille contenant déjà un TCD).
Nota1 : en cliquant avec le bouton droit sur une cellule du TCD, on accède à des options sur
le type de calcul, la présentation etc.
Nota2 : en double-cliquant sur une cellule de valeur agrégée d'un TCD on provoque l'affichage
d'une nouvelle feuille contenant le détail des données ayant produit la valeur agrégée.
Bonne pratique 9
Ne mélangez pas données et résultats des traitements dans une
même feuille. Mettez les données sur une feuille spécifique.
Créer un nouveau TCD (TCD3) dont l’état de départ pour cet exercice doit être : en ligne => les
produits, en colonne => les dates de vente, en valeurs => les montants
Dans le TCD, le regroupement par année peut être décomposé en trimestre et mois en
cliquant sur le + à côté des étiquettes
L'état de départ du TCD35 pour cet exercice doit être : en ligne => les vendeurs, en colonne
=> les fruits, en valeurs => les montants
Groupez les produits en deux groupes (fruits et scoubidous). Pour cela sélectionner les
colonnes pommes et poires, puis clic droit, et dans le menu contextuel choisir Grouper.
Lors de la création d'un TCD, pour modifier la fonction d'agrégation, plusieurs possibilités :
a) CONSEILLÉ : par un clic droit sur une des données agrégées ou sur l'étiquette grise du
champ ("Somme de montant"), puis commande "Paramètres de champ"
b) autre possibilité : cliquer sur le champ "Somme de montant" dans le volet bas droit de la
zone de dépôt, puis aller sur Paramètres de champs de valeurs.
c) autre possibilité : dans l'onglet Option des Outils de tableau croisé dynamique, bouton
Champ actif, puis Paramètres du champ
Faire un nouveau TCD (TCD4) avec : en ligne => les vendeurs, en colonne => les produits, en
valeurs => les montants, avec comme fonction d'agrégation la MOYENNE.
Faire un nouveau TCD (TCD5) avec en ligne => les types de client, en colonne => les dates de
vente, en valeurs => les montants.
Modifier le TCD comme suit :
1) supprimer le champ Années des colonnes pour grouper par trimestre et mois seulement
2) afficher les résultats en % des montants par ligne.
Pour cela, après avoir cliqué sur un montant quelconque dans le TCD utiliser le menu
contextuel (clic bouton droit souris) et aller à Paramètres des champs de valeur, puis onglet
Afficher les valeurs puis choisir % du total de la ligne.
Les données liées à un TCD sont stockées sous forme cachée dans la même feuille.
L'actualisation, c'est à dire la modification du TCD en cas de modification de la liste d'origine,
n'est donc pas automatique.
- Modifiez des valeurs dans la liste de données de départ (pas dans le TCD).
Par exemple, modifiez le nom du produit sur une ligne de vente : à la place de "pommes",
mettez "fraises".
- Appelez, dans l’onglet Données, le bouton Actualiser tout dans le groupe Connexions.
- Observez le résultat sur les TCD.
2) Utiliser une mise en forme conditionnelle qui affiche en rouge sur fond jaune le total des
montants TTC s’il est supérieur à 10 000€.
3) Le fournisseur nous accorde les réductions suivantes sur le montant TTC de chaque produit
- 10 % si la quantité est supérieure à 1500
- 5% si la quantité est comprise entre 500 et 1500 compris
Rien si la quantité est inférieure ou égale à 500
Dans la colonne G, calculer les réductions accordées et dans la colonne H les montants TTC
après réductions
Bonus : ne pas mettre les % et seuils dans les formules mais dans des cellules à côté
4) Réaliser une table de données qui va recalculer le montant TTC total (sans réduction) en
fonction d’une variation du taux de TVA (de 5% à 15% avec un pas de +0.5). Attention à la mise
en forme de la table finale.
2) Le responsable souhaite obtenir certaines informations sur l’existant. Dans une nouvelle
feuille "Analyse existant", ajouter :
• Un TCD donnant le nombre de nuitées par département de provenance
• La moyenne du nombre de nuitées par département
• Mettre en évidence les nombres de nuitées du TCD inférieurs à la moyenne
• Le nombre de départements qui ont plus de nuitées que la moyenne
Aide technique : dans certaines fonctions, pour écrire une condition renvoyant à une cellule,
il faut « recréer » la condition en s’aidant de l’opérateur de concaténation « & ».
Exemple : pour écrire comme condition > A10 (c’est-à-dire : supérieur au contenu de la
cellule A10) dans une fonction [Link], on écrira : [Link](plage ;">" & A10)
4) Ajoutez une table de données qui simulera les calculs en fonction de l’évolution du prix
des nuitées (de 1% à 4% avec un pas de +0.2) et de l’évolution du nombre de nuitées (de 1%
à 2% avec un pas de +0.1).
Produit
Réf. produit 16
Nom produit Northwoods Cranberry
Sauce
Nb unités en stock 6
Valeur (euros) des unités en stock 1200
Nb d'unités commandées 0
Fournisseur
Réf. fournisseur 3
Nom société Grandma Kelly's Homestead
Téléphone (313) 555-5735
Question FACULTATIVE 2) Utilisez la feuille "État des stocks 2)". Modifiez les formules
dans les cellules affichant le nom de la société et son numéro de téléphone, pour que
ces informations s'affichent (malgré l'absence de la ligne de la référence fournisseur).
Chapitre facultatif
1 SOLVEUR EXCEL
Le Solveur d'Excel est un outil d'optimisation notamment pour l'allocation de ressources.
Il est utilisé lorsque l'on recherche la valeur optimale d'une cellule calculée, par ajustement
des valeurs de plusieurs autres cellules qui interviennent dans la formule qui calcule la valeur
de la cellule cible, en tenant compte des limites pour une ou plusieurs valeurs intervenant
dans le calcul.
Il est donc essentiellement un outil d'optimisation, et à ce titre, n'est pas un outil d'aide à
la décision au sens strict, puisqu'il produit lui-même la meilleure décision.
Il correspond à la perspective décrite dans le cours comme "théorie normative de la
décision" (TND).
Le solveur peut cependant être utilisé comme aide à la décision (question 3 de l'exercice
47).
Il y a souvent un critère principal utilisé dans une prise de décision : maximiser le profit,
minimiser le coût, minimiser le temps de trajet, la consommation d'une ressource...
Le critère qu’on cherche à optimiser est décrit par une fonction "objectif". Cette fonction
prend en compte le niveau des différentes activités à réaliser (ce qu’on peut faire) et la
contribution de chaque activité au critère (par exemple de profit ou de coût).
Il y a généralement des contraintes sur ce qu'on peut faire, des exigences diverses, comme
par exemple s'assurer de niveaux minima d’activité, ...
Quand on peut décrire la fonction "objectif " et les contraintes sous une forme mathématique
adaptée, on peut trouver une solution optimale.
On peut aussi les utiliser pour trouver une solution proche de l’optimum, ou suffisamment
bonne (solution dite satisfaisante).
Il faut tout d’abord identifier les activités. Ce sont les variables de décision. On veut
connaître quelles activités il faut réaliser et à quel niveau elles doivent être faites pour
atteindre le meilleur résultat.
Ensuite, il faut identifier :
− les limitations des ressources disponibles à consommer (temps, matériel, ressources
financières,...),
− et les niveaux maximum ou minimum de certaines variables imposés par la politique de
l’entreprise (minimum d’employés par exemple) ou les conditions du marché (quantité
maximale d’un produit vendu pour une période déterminée,...).
Il faut aussi déterminer combien une activité déterminée consomme de ressource.
Il faut ensuite exprimer en seule formule l'objectif que l’entreprise souhaite maximiser (par
exemple le profit) ou minimiser (par exemple, le coût).
Il faut enfin exprimer l'ensemble (l'objectif, les différentes exigences et les contraintes) dans
la syntaxe imposée par le Solveur d'Excel (cf. image de la fenêtre plus haut).
L’entreprise VROUM S.A., qui produisait jusque-là uniquement des motos, a décidé de
produire aussi des scooters des neiges. Elle envisage leur production sur la chaîne de
production des motos.
Il s’agit d’analyser le niveau des opérations sur cette chaîne pour un mois hypothétique.
Les deux productions utilisent des ressources : les heures de travail des services mécanique et
montage. La production d'une moto demande 10 heures machine et 17 h d’assemblage. La
production d'un scooter des neiges demande 14 h machine et 12 h d’assemblage.
Le service marketing prévoit des ventes de 30 motos maximum dans le mois, avec un
minimum de production nécessaire de 14. Il prévoit un maximum de vente de 25 scooters des
neiges pour le mois. On supposera que toute unité produite est vendue.
La situation actuelle de l'entreprise est la suivante : elle dispose de 450 heures de machine et
600 h d’assemblage par mois.
Le profit prévu est de 400 € par moto et 300 € par scooter.
2 FORMULAIRES
ATTENTION : Pour créer un formulaire, il faut disposer de l'onglet Développeur.
Si l’onglet Développeur n’est pas visible dans la barre des rubans il est nécessaire de
l’ajouter. Pour cela cliquer avec le bouton droit dans une partie vierge du ruban courant.
Choisir Personnaliser le ruban, puis cocher l’option Développeur dans la liste des onglets
apparaissant dans la partie droite de la fenêtre de personnalisation (voir figure suivante).
Enfin cliquer sur le bouton OK. L’onglet est alors ajouté à l’interface.
2.1 Généralités
• Choisir ensuite un contrôle => vous obtenez la poignée en croix pour dessiner un objet.
• Dessiner le contrôle dans la feuille.
• Pour définir la cellule liée et la plage de valeur (voir ci-dessous § 2.2), cliquer sur le
bouton droit de la souris, choisir Format de Contrôle, puis l'onglet Contrôles.
Pour atteindre les propriétés, vous pouvez aussi cliquer sur le bouton Propriétés situé à
droite de l’Option Insérer.
Cellule liée : cellule où le résultat est affiché (type numérique ou logique suivant les
boutons).
Plage d'entrée (listes) : plage où sont saisies les données de la liste.
Paramètres spécifiques aux boutons "compteur" et "barre de défilement" : valeurs de
départ, de fin et changement de pas (valeur d'incrémentation du nombre affiché).
Vous devez réaliser le formulaire et le reçu ci-dessous dans deux feuilles (chaque partie
dans une feuille).
Objectif : À partir des données entrées par l'utilisateur dans le formulaire de "Saisie des
données de prime" (Figure Feuille 1), les données variables du "Reçu de prime"
(Figure Feuille 2) doivent s'afficher automatiquement dans les zones du reçu. Il n'y a
donc aucune saisie dans le "Reçu de prime" (hormis bien entendu les libellés que vous
aurez saisis au départ).
Nota : La saisie des noms des vendeurs et des mois par l'utilisateur peut être réalisée de
2 façons :
1) soit à l'aide de l’Onglet Données, Bouton Validation des données, choix Options puis
Liste (cette solution est la plus simple) ; la flèche à droite de la cellule n'apparaît que
lorsqu'on clique sur la cellule
2) soit à l'aide du contrôle Zone de liste déroulante (le deuxième en partant de la
gauche). C'est ce choix qui a été fait sur la figure "Feuille 1".
Les autres saisies se font à l'aide des contrôles comme indiqué sur la figure "Feuille 1".
Attention : les "Boutons d'options" doivent être utilisés en groupe : créer au moins deux
boutons d'options, puis les inclure dans une "Zone De Groupe". Il suffit de définir la cellule
liée pour le premier bouton, les autres boutons de la zone de groupe utiliseront
automatiquement la même cellule.
Données :
Les noms des vendeurs sont : Vincent, François, Paul, Arthur. Le "bonus de Noël" est égal
à 500 €. Le CA du mois de chaque vendeur est compris entre 5 000 € et 30 000 €, avec un
changement de pas de 1 000 €.
Rappel : pour que l'utilisateur ne voie pas ces données (liste des vendeurs, montant du
bonus…), ni les cellules liées, vous pouvez utiliser des cellules dans une partie non visible
de la même feuille (à partir colonne P ou Q par exemple).
Valeurs utiles
aux calculs
Astuce : on peut utiliser des calculs effectués dans les cellules du "Reçu de prime" pour
afficher certains calculs dans le formulaire lui-même (ex. : la "Prime sur CA").
2. LES MACROS
VBA est un langage de programmation qui permet de créer, dans Excel, des programmes
pour
- automatiser une série de commandes et appels de fonctions
- créer des interfaces utilisateurs personnalisées
On appelle ce programme en VBA une macro. Elle est enregistrée dans un module de
programme Visual Basic Application (VBA) dans un classeur Excel d’extension xlsm.
Lancer Visual Basic (onglet Développeur, groupe Code, bouton Visual Basic ).
Dans l'Éditeur Visual Basic, les macros que vous avez créées sont regroupées dans des
Modules associés aux classeurs (ouvrir si nécessaire le répertoire Modules, dans la partie
gauche de l'éditeur).
Quand vous êtes positionné dans un module, vous pouvez saisir le texte d'une nouvelle
macro à la suite des macros précédentes.
Vous pouvez aussi créer un nouveau module : Menu Insertion de Visual basic, commande
Module ou dans le menu contextuel du répertoire Modules
Pour cela, cliquez n'importe où dans le texte de la macro, puis sur le bouton Exécuter
Sub/User Form montré dans la figure suivante. Conseil : réduisez la fenêtre de l'éditeur, de
façon à voir en même temps le classeur Excel et le résultat de l'exécution de la macro.
Toute macro doit obligatoirement commencer par l'instruction "Sub", suivie du nom de la
macro et de () contenant si nécessaire des paramètres. Elle se termine par "End Sub".
Ex. : Sub MaBelleMacro ()
Cells(1, 2) = "Vive l'informatique"
End Sub
Les lignes de code d'une macro s'exécutent séquentiellement.
Certaines instructions, dites "de contrôle", permettent de répéter des groupes d'instructions,
ou de les exécuter quand certaines conditions sont remplies. Nous ne verrons par la suite
que l’instructions de contrôle conditionnelle : le If.
Bonne pratique 7
Indenter les différents niveaux d'instruction
L’indentation, c’est à dire le décalage de la ligne de code vers la droite,
sert à visualiser plus facilement les différents blocs d’instructions du
programme
3.3 L’affectation
Créer un nouveau fichier [Link]. Ouvrir l’éditeur VB, créer un nouveau module (cf
2.1). Y saisir une nouvelle macro nommée Affecte1 qui affiche le nombre 120 dans la cellule
A2, le nombre 5 dans la cellule A3 et le résultat de la multiplication des deux nombres dans
la cellule A4. Pour faire référence aux cellules, vous utiliserez l'écriture Cells(n°ligne,
n°colonne), et NON "A2", "A3", "A4".
Exécutez la macro et vérifier le résultat dans la feuille de calcul.
Les variables sont des emplacements dans la mémoire de l'ordinateur que les macros
peuvent utiliser.
Le nom de la variable permet d'accéder aux données qu'elle contient.
Les variables ont un type, qui correspond au type des données qu'elles peuvent contenir :
entier, logique, chaîne de caractères, plage, etc.
Exemple de nom de variable : MaBelleVariable
Exemple d’affectation : MaBelleVariable = "Le ciel est bleu"
La variable MaBelleVariable contient la chaîne de caractères "Le ciel est bleu"
Les variables ne sont pas affichées dans la feuille Excel, elles ne sont donc pas visibles
(contrairement aux cellules), sauf si on demande leur affichage (en général dans une
cellule).
Exemple d’affichage par affectation : Cells(1,1) = MaBelleVariable
La cellule A1 contient et affiche la chaîne de caractères "Le ciel est bleu"
Le contenu des variables peut être modifié pendant l'exécution d'une macro.
Exemple :
Chiffre1 = 4 'affecte l’entier 4 à la variable Chiffre1 (mémorise sans afficher)
Chiffre1 = 5 ‘modifie la valeur de Chiffre1 en remplaçant 4 par 5
Chiffre2 = 10 'affecte la valeur 10 à la variable Chiffre2
Cells(1,1) = Chiffre1 + Chiffre2 'affecte le résultat de l'opération (c'est-à-dire 15)
à la cellule A1 (c'est-à-dire mémorise et affiche)
L'instruction If peut être complétée de Else. Les instructions qui suivent Else seront
exécutées dans le cas où la condition indiquée après If n'est pas vérifiée.
Sub Test_Chiffre()
If Cells(4,1) > 400 Then
Cells(4,2) = "Le chiffre inscrit en A4 est supérieur à 400 !"
Else
Cells(4,2) = "Le chiffre en A4 est inférieur ou égal à 400 !"
End If
End Sub
Bonne pratique 8
Réaliser des jeux de tests complets pour vous assurer de la
validité de votre code
Un jeu de test complet testera tous les cas des structures
conditionnelles
4. UN INDICATEUR ELABORE
Les notions de programmation vues précédemment vont permettre la réalisation
d’indicateurs plus élaborés que les graphiques par défaut d’Excel.
Dans le classeur Tableau [Link], copier la feuille Données dans un nouveau fichier
Emprunt [Link].
Objectif : Au lieu d’afficher un message d’alerte en cellule F4 lorsque la mensualité de
remboursement dépasse le budget limite, nous allons afficher cette alerte dans un indicateur
visuel.
2) Programmation
Ouvrir l’éditeur VB, créer un nouveau module. Y saisir une nouvelle macro nommée Feu qui :
- affecte la cellule E4 à une variable Mensualite
- affecte la cellule G4 à une variable Limite
- si la mensualité est inférieure à la limite, le feu aura le vert allumé et le rouge éteint sinon
l’inverse.
Aide : pour gérer le changement de couleur du feu, vous aller utiliser la propriété
[Link] des objets rectangles créés.
Par exemple :
[Link]("RectRouge").[Link] = RGB(0,0,0)
Sélectionne la forme RectRouge de la feuille active pour affecter les composantes Red=0,
Green=0 et Blue=0 au remplissage de sa couleur de fond => met en noir le fond du rectangle
RectRouge
Autre composantes couleur :
RGB(255,0,0) met en rouge, RGB(0,255,0) met en vert
Tester les deux possibilités pour voir si votre feu marche
Attention : On ne peut pas juste appeler notre macro car elle serait exécutée dès qu’il y a un
changement dans la feuille. Or, changer la couleur du feu est un changement, cela relancerait
la procédure et on aboutirait à une boucle infinie.
4) Améliorations possibles :
- chercher des composantes RGB pour changer la couleur noire
- mettre un feu tricolore. Il vous faudra alors deux valeurs pour les limites budget
La boucle "For" permet la répétition, un nombre de fois connu, d’un groupe d'instructions.
Elle encadre les instructions à répétées avec For (en début) et Next (en fin).
Nota : indenter le groupe d’instructions à répéter pour mieux le visualiser
La boucle For nécessite l’utilisation d’une variable compteur pour le nombre de répétitions
(ou itérations)
Ex. Sub ExempleBoucleFor()
For i = 1 To 5
Cells(i, 3) = "Bonjour"
Next i
End Sub
Cette macro affiche "Bonjour" dans 5 cellules (les cellules C1 à C5) car la variable
compteur i prend successivement les valeurs 1, 2, 3, 4 et 5 (soit 5 répétitions)
Vous utiliserez la boucle For pour faire afficher "font" dans les trois cellules concernées.
Aide : Ecrire les 3 lignes de code si on ne faisait pas de boucle pour trouver la valeur qui varie
dans ces lignes de code. Vous avez alors les bornes de la variable compteur
2) Recopiez la macro précédente, changez son nom en Marionnette2, et modifiez-la pour que
les données s'affichent sur une même ligne (cellules A1 à E1) comme suit :
3) Recopiez la macro précédente, changez son nom Marionnette3, et modifiez-la pour que les
données s'affichent en diagonale comme suit :
Tester avec un grand nombre de répétitions et imaginez combien de lignes de codes auraient
été nécessaires sans le for ! d’où l’intérêt d’une boucle …
La boucle Do While permet la répétition d’un bloc d'instructions aussi longtemps qu'une
condition reste vraie.
Exemple :
Sub Liste_étudiants()
' Macro qui affiche les noms des étudiants saisis dans des cellules consécutives.
‘ Quand l’utilisateur tape sur la touche "Enter" sans saisir de nom, la boucle s’arrête
Continuer = True
i=1
Do While Continuer = True 'On peut aussi écrire simplement While Continuer
Cells(i, 1) = InputBox("Entrez le nom de l'étudiant n° " & i)
If Cells(i, 1) = "" Then
Continuer = False
End If
i=i+1
Loop
End Sub
Nota 1 : Les premières lignes de la macro précédées du caractère ‘ se nomment des
commentaires. Elles servent aux programmeurs et ne sont pas visibles par les utilisateurs.
Nota 2 : On utilise ici une variable booléenne Continuer pour contrôler la répétition.
Cette variable est initialisée à True pour entrer au moins une fois dans la boucle. Elle
passera à False lorsque l’utilisateur ne saisit rien pour arrêter la boucle.
Nota 3 : La valeur vide s’écrit et se teste avec ""
Nota 4 : Contrairement au cas de la boucle FOR qui le fait elle-même, on doit gérer le
compteur du nombre de répétitions i. (initialisation et passage à la valeur suivante)
Exécuter cette macro en mode deboggage (voir le menu de VBA, ou touche F8) pour bien
comprendre comment Excel exécute le code de la macro.
2) Modifiez la macro pour que le programme s'arrête quand l'utilisateur entre "Dacca", quelle
que soit la casse (majuscules, minuscules) avec laquelle le nom a été entré (dacca, DACCA,
Dacca…).
Outre Microsoft Office qui est installé sur le réseau pédagogique, vous avez également
accès à LibreOffice. Il s'agit d'un logiciel libre (dont le code source est visible, qui est en
"copyleft" par opposition à copyright). Selon la définition de la Free Software Foundation
(FSF), un logiciel libre est un logiciel "fourni avec une autorisation pour quiconque de
l’utiliser, de le copier, et de le distribuer, soit sous une forme conforme à l’original, soit
avec des modifications, gratuitement ou contre un certain montant".
Nota : pour plus d'information sur les logiciels libres, vous pouvez consulter divers
sites, comme par exemple : [Link] (en français), [Link] ou
[Link] (en anglais)
LibreOffice est une suite bureautique comprenant les outils habituels. Une autre suite
bureautique est disponible : OpenOffice. LibreOffice et OpenOffice sont gratuits.
Les deux suites sont très proches, par les fonctionnalités comme par les interfaces, de
la suite Microsoft Office. LibreOffice et OpenOffice sont disponibles pour la plupart des
systèmes d’exploitation (Windows, Linux, Mac OS…). Les formats de fichiers sont
compatibles avec ceux de plusieurs autres logiciels, et bien entendu avec ceux de la suite
Microsoft Office.
Les tableurs des deux suites ("Classeur" pour LibreOffice, "Calc" pour OpenOffice), ont
des interfaces très similaires à celle de MS-Excel, et l’on retrouve pratiquement les mêmes
fonctionnalités.