Vous êtes sur la page 1sur 54

III- FORMULES DE CALCULS ET FONCTIONS

3- Les fonctions :
Une fonction est une formule prédéfinie une opération qui effectue une opération particulière. Au lieu de
taper par exemple :
➢ =B3+B4+B5+B6, il suffit de taper =SOMME(B3:B6).
3-1 fonction somme :
La fonction Excel SOMME calcule la somme d'une série de valeurs.
Utilisation :
=SOMME(valeurs)
III- formules de calculs et fonctions
3-2 fonction moyenne :

La fonction Excel MOYENNE renvoie la moyenne d'une série de valeurs.


Utilisation :
=MOYENNE(plage_de_valeurs)
ou
=MOYENNE(valeur_1; valeur_2; valeur_3; etc)

3-3 fonction MAX :


La fonction Excel Max renvoie la valeur maximale d'une série de valeurs.
Utilisation :
=Max(valeurs)

3-4 fonction MIN :


La fonction Excel Min renvoie la valeur minimale d'une série de valeurs.
Utilisation :
=Min(valeurs)
III- formules de calculs et fonctions
Exercice2 :
1. Tracer puis remplir le tableau comme suivant :

2. Calculer le total des heures travaillées et le total des heures effectuées (horaire de travail - heures effectuées)
3. Utiliser la fonction Max () pour afficher le max des heures et la fonction Min () pour le minimum des heures.
4. Utilisez la fonction NB () pour compter la présence et la fonction NB.SI () pour compter l’absence.
IV- Les fonctions conditionnelles
 Les fonction conditionnelles aident à trouver une valeur en fonction des
conditions spécifiques.

1. La fonction Si ( )
➢ La fonction SI() : permet d’afficher un résultat en fonction d’un
critère donné.

✓ Exemple :
IV- Les fonctions conditionnelles
1. Tracer et remplir le tableau, puis calculer la multiplication de note et de coef de chaque matière.
2. Calculer le total et la moyenne de chaque élève.
3. Utiliser la fonction SI() pour afficher la mention selon les critères suivants :
✓ Note < 10 : faible
✓ 10 < Note < 12 : passable
✓ 12 < Note < 14 : Assez Bien
✓ 14 < Note < 16 : Bien
✓ 16 < Note < 18 : Très Bien
✓ Note > 18
4. Utiliser la fonction Rang () pour afficher l’ordre des élèves
IV- Les fonctions conditionnelles
➢ Donnez les formules de la facture suivante :

Avec le taux de remise : 3% si le hors taxes dépasse 10 000 €


0% si le hors taxes inférieur à 10000 €
IV- Les fonctions conditionnelles
Exercice 6 :
➢ Ouvrir Excel puis saisir et mettre en forme le fichier suivant :

Exercice 7 :
➢ Ouvrir Excel puis saisir et mettre en forme le fichier suivant :
V- fonctions matricielles
1- Définition :
Une matrice dans Excel est une collection d’éléments, la différence entre une formule matricielle et
des formules Excel classiques réside dans le fait qu’une formule matricielle traite plusieurs valeurs au lieu
d’une seule. En d’autres termes, une formule matricielle dans Excel évalue toutes les valeurs individuelles
d’un tableau et effectue plusieurs calculs sur un ou plusieurs éléments en fonction des conditions
exprimées dans la formule.
➢ Elles sont également appelées « Ctrl-Maj-Entrée » car vous devez appuyer sur Ctrl+Maj+Entrée
pour les activer.
Exemple :
5 1 =(A2*B2)
10 5 =(A2:A5)*(B2:B5)
15 3
20 4

Autre Exemple :
V- fonctions matricielles
2. Exemple des function matricielle :
✓ FREQUENCE

✓ TRANSPOSE
V- Les Tableaux Croisés Dynamiques
1. Définition :
 Le tableau croisé dynamique (TCD) est interactif et permet de présenter rapidement des
résultats provenant de grandes quantités d'informations. Il est donc possible d'adapter la
manière dont les données sont présentées, afin de répondre aux besoins (mise en
évidence de certaines données, classement, développement, etc.).
 Avant de pouvoir générer un TCD, il faut avoir une base de données comporte les
éléments (chiffres, formules, texte) à analyser, résumer et synthétiser à l’aide du tableau
croisé dynamique

2. Création d’un TCD :


 Pour créer un tableau croisé dynamique sous Excel, nous procédons les étapes suivantes :

✓ Cliquer sur l’onglet insertion


✓ Dans le groupe Tableaux, choisis Tableau croisé dynamique
✓ Cliquer sur Tableau croisé dynamique
V- Les Tableaux Croisés Dynamiques
3. Exemple d’un TCD :
 Prenez l’exemple des données suivantes présentant les notes obtenues par un ensemble
d’apprenants dans un examen de l’économie.

✓ Donner les moyennes obtenues dans chaque classe


✓ Donner la moyenne des moyennes obtenues selon le genre des élèves
✓ Donner le nombre des élèves de chaque classe répartis selon le genre
V- Les Tableaux Croisés Dynamiques
Solution d’exemple d’un TCD :
✓ Donner les moyennes obtenues dans chaque classe

✓ Donner la moyenne des moyennes obtenues selon le genre des élèves

✓ Donner le nombre des élèves de chaque classe répartis selon le genre


V- Les Tableaux Croisés Dynamiques

4. Graphique croisé dynamique (GCD) :

 Excel permet aussi de présenter les mêmes résultats d’un tableau croisé dynamique à l’aide d’un
graphique dit graphique croisé dynamique.

5. Création d’un GCD :


✓ Cliquer sur l’onglet insertion
✓ Dans le groupe Tableaux, choisis Graphique croisé dynamique
✓ Cliquer sur Graphique croisé dynamique
V- Les Tableaux Croisés Dynamiques
6. Exemple d’un GCD :
 Dans l’exemple de base de données précédente, présenter un graphique croisé dynamique qui
permet :

✓ La comparaison des moyennes des notes des classes


✓ Le pourcentage du nombre d’élèves de chaque genre dans la classe TCA
V- Les Tableaux Croisés Dynamiques
Solution d’exemple d’un GCD :
✓ La comparaison des moyennes des notes des classes
V- Les Tableaux Croisés Dynamiques
Solution d’exemple d’un GCD :
✓ Le pourcentage du nombre d’élèves de chaque genre dans la classe TCA
V- Les Tableaux Croisés Dynamiques
Exercice 1 :
 Ouvrir une nouvelle feuille (onglet) puis saisir et mettre en forme le tableau suivant :

✓ Calculer pour chaque catégorie le total des prix unitaire


✓ Calculer pour chaque catégorie la moyenne des quantités vendues
✓ Calculer pour chaque client la moyenne des prix des produits fournis par chaque catégorie
✓ Quel est le nombre de produits de chaque client
✓ Calculer le maximum et le minimum des quantités vendues pour les produits de catégories A et B
✓ A l’aide d’un graphique, comparer les moyennes des prix et les moyennes des quantités des produits
de chaque client
✓ Créer un graphique qui compare les moyennes des prix des produits de chaque catégorie.
V- Les Tableaux Croisés Dynamiques
Solution d’exercice 1 :
✓ Calculer pour chaque catégorie le total des prix unitaire

✓ Calculer pour chaque catégorie la moyenne des quantités vendues

✓ Calculer pour chaque client la moyenne des prix des produits fournis par chaque catégorie

✓ Quel est le nombre de produits de chaque client


V- Les Tableaux Croisés Dynamiques
Solution d’exercice 1 :
✓ Calculer le maximum et le minimum des quantités vendues pour les produits de catégories A et B

✓ A l’aide d’un graphique, comparer les moyennes des prix et les moyennes des quantités des produits
de chaque client
V- Les Tableaux Croisés Dynamiques
Solution d’exercice 1 :
✓ Créer un graphique qui compare les moyennes des prix des produits de chaque catégorie.
V- Les Tableaux Croisés Dynamiques
Exercice 2 :
 Ouvrir une nouvelle feuille (onglet) puis saisir et mettre en forme le tableau suivant :

✓ Afficher une ligne de statistiques au bas du tableau et afficher le salaire total


✓ Filtrer les habitants de Lyon
✓ Filtrer le statut : cadre ou agent de maitrise
✓ Filtrer les OS et les OP
✓ Filtrer les Responsables dont l’arrière plan est jaune
✓ Trier la base de données sur le salaire classé par ordre décroissant
✓ Trier le tableau sur le statut et afficher les totaux et sous totaux
V- Les Tableaux Croisés Dynamiques
Solution d’exercice 2 :
✓ Afficher une ligne de statistiques au bas du tableau et afficher le salaire total

✓ Filtrer les habitants de Lyon


V- Les Tableaux Croisés Dynamiques
Solution d’exercice 2 :
✓ Filtrer le statut : cadre ou agent de maitrise

✓ Filtrer les OS et les OP

✓ Filtrer les Responsables dont l’arrière plan est jaune


V- Les Tableaux Croisés Dynamiques
Solution d’exercice 2 :
✓ Trier la base de données sur le salaire classé par ordre décroissant
V- Les Tableaux Croisés Dynamiques
Solution d’exercice 2 :
✓ Trier le tableau sur le statut et afficher les totaux et sous totaux
➢ Mise en forme du texte
VI- Les macros
La propriété Font et ajouté un ., la liste des propriétés que l'on peut attribuer à la mise en
forme du texte apparaît :
Remarque: L’expression True / False permet l’activation et la désactivation de la mise en forme.
➢ Mise en forme « Taille »
Range("A1:A8").Font.Size = 18
➢ Mise en forme « Gras »
Range("A1:A8").Font.Bold = True

➢ Mise en forme « Italique »


Range("A1:A8").Font.Italic = True

➢ Mise en forme « Souligné »


Range("A1:A8").Font.Underline = True

➢ Mise en forme « Police»


Range("A1:A8").Font.Name = "Time New Roman"

➢ Mise en forme « Couleur de Police»


Range("A1:A8").Font.Color = vbRed
VI- Les macros
➢ vbColor: ➢ VBA Color Index Codes List
➢ RGB:

➢ Exemple VBA Color Index Code


Range("A1").Font.ColorIndex = 5

➢ Mise en forme « Color de Police en RVB »


Range(« A1").Font.Color = RGB(255, 255, 0)

➢ Mise en forme « Color de remplissage »


Range("A1").Interior.ColorIndex = 5
VI- Les macros
➢ With, instruction
Permet d’exécuter une série d’instructions sur un objet unique

➢ Syntaxe:
With Object
Instruction
End With

➢ Exemple:

With Cells(2,2).Font

.Size = 18
.Bold = True
.Italic = True

End With
VI- Les macros
➢ Mise en forme « Bordure »
Le choix du style d’une bordure est compris entre 0 à 13, la valeur 0 indique qu’aucune
bordure n’est appliquée.

➢ Exemple :
Range("A1").Borders.Value = 13

➢ Mise en forme « Poids de Bordure » (entre 1 et 4)


Range("A1").Borders.Weight = 1

➢ Mise en forme « Couleur de Bordure »


Range("A1").Borders.Color = vbGreen

➢ Mise en forme « couleur d’onglet d'une feuille»


Sheets("Feuil1").Tab.Color = RGB(255, 0, 0)
VI- Les macros
➢ Etendre une Colonne
Columns("B").ColumnWidth = 26

Ou bien : Cells(3, 2).ColumnWidth = 26

Ou : Range("F16:G17").ColumnWidth = 26

➢ Etendre une ligne


Rows("5").RowHeight = 44

Ou : Cells(3, 2).RowHeight = 44

Ou bien : Range("F16:G17"). RowHeight = 44


VI- Les macros
➢ Alignement des cellules
L’alignement de texte est un attribut de mise en forme de paragraphe qui détermine l’aspect
du texte d’un paragraphe. Il existe deux type d’alignement (Horizontal et Vertical) :
➢ Alignement Horizontal des cellules à droite
Range("A1").HorizontalAlignment = xlRight

➢ Alignement Horizontal des cellules à gauche


Range("A1").HorizontalAlignment = xlLeft

➢ Alignement Horizontal des cellules au centre


Range("A1").HorizontalAlignment = xlCenter

➢ Alignement Vertical des cellules au centre


Range("A1").VerticalAlignment = xlCenter

➢ Alignement Vertical des cellules en bas


Range("A1").VerticalAlignment = xlBottom
➢ Alignement Vertical des cellules en haut
Range("A1").VerticalAlignment = xlTop
VI- Les macros
➢ Solution Exercice4:
VI- Les macros
➢ Exercices d’application : Format des cellules
Format en €:

Format en $:

Format Date:
Format Nombre:
VI- Les macros
➢ Instructions conditionnelles : IF/ ElseIF /Else
 Les conditions permettent d’effectuer des actions en fonction de critères précis (même
principe que la fonction SI).

➢ Syntaxe : ➢ Exemple :
If condition Then
instructions Dim a As Integer, b As Integer
Else a=5
If a < 10 Then Condition
instruction
End If b=1
Else
➢ Autre exemple : b=2
Dim a As Integer, b As Integer End If
a=5
If a < 10 Then
b=1
ElseIf a < 20 Then
b=2
Else
b=3
End If
VI- Les macros
➢ Instructions conditionnelles : Select Case
 Une alternative aux instructions If contenant beaucoup de ElseIf existe, il s'agit de Select
(cette instruction étant plus adaptée dans ce genre de cas).

➢ Syntaxe :
➢ Exemple :
Select Case variable Dim a As Integer, b As Integer
a=5
Case Is = valeur
instructions
Case Else Select Case a
instruction Case Is = 10
End Select b=1 Condition
Case Else
b=2
End Select
VI- Les macros
➢ Opérateurs de comparaison :
= Est égal à
<> Est différent de
< Est plus petit que
<= Est plus petit ou égal à
> Est plus grand que
>= Est plus grand ou égal à

➢ Autres opérateurs :
[CONDITION 1] And [CONDITION 2]
And Et
Les 2 conditions doivent être vraies
[CONDITION 1] Or [CONDITION 2]
Or Ou
Au moins 1 des 2 conditions doit être vraie
Not [CONDITION]
Not Faux
La condition doit être fausse
[NOMBRE] Mod [DIVISEUR]
Mod Modulo
Cet opérateur retourne le reste d'une division
VI- Les macros
➢ Exercice 1: Créer une macro qui permet de :
1. Demander une valeur.
2. Vérifier est ce qu’elle est numérique :
✓ si vrai calculer et afficher la valeur à la puissance 3
✓ si faux afficher un message d’erreur
3. Vider la cellule de valeur et de puissance

➢ Solution :
VI- Les macros
➢ Coder un bouton

Insérer un bouton
1 2
Programmer le bouton

➢ Exemple :si la valeur entre 1 et 3 afficher vrai, sinon afficher faux.

Nom du bouton Action


VI- Les macros
➢ Formulaire en VBA : UserForm
 Pour ajouter un UserForm, procédez de la même manière que pour un nouveau module :

La fenêtre de l'UserForm ainsi que celle


de la Boîte à outils apparaissent :
VI- Les macros
➢ Formulaire en VBA : UserForm
 Si la fenêtre des propriétés n'est pas présente, affichez-la (F4) et commencez par modifier le nom de l'UserForm
(pour mieux s'y retrouver par la suite) :

➢ Titre de l'UserForm
Pour modifier le titre de l'UserForm, modifiez sa propriété
Caption :
VI- Les macros
➢ Formulaire en VBA : UserForm

➢ Dimensions de l'UserForm

Pour modifier les dimensions de l'UserForm, modifiez ses propriétés Width et Height ou redimensionnez
l'UserForm à la main :

Ou bien :
VI- Les macros
➢ Formulaire en VBA : UserForm (Evénement de l’UserForm)
Tout comme le classeur ou ses feuilles, l'UserForm a ses propres événements.

1
2

3
VI- Les macros
➢ Exemple UserForm
Tout comme le classeur ou ses feuilles, l'UserForm a ses propres événements.

✓ Cliquer sur F5 pour afficher le formulaire.


✓ Cliquer sur le formulaire afin de le redimensionner.
VI- Les macros
➢ Contrôles : UserForm
• Les contrôles sont les éléments (boutons, intitulés, zone de texte, cases à cocher, etc.) qui
peuvent être insérés sur un UserForm (ou sur une feuille Excel).
• Les contrôles ont également toute une panoplie de propriétés et d'événements qui diffèrent d'un
contrôle à l'autre.
➢ Pour commencer, ajoutez un UserForm et insérez les 3 contrôles suivants : un intitulé Label,
une zone de texteTextBox et un bouton CommandButton :

➢ Modifiez les propriétés de l'UserForm et des contrôles (dont les propriétés (Name) pour le
nom, Caption pour le texte et Font pour la taille du texte) pour obtenir le formulaire ci-dessus.
VI- Les macros
➢ Contrôles : UserForm

➢ Sélectionner le bouton puis cliquer sur l’icône « code »:

1
2
➢ Exemples : UserForm1
VI- Les macros
Nom du bouton Type d’exécution

1 2

Nom de zone de texte (propriété)

➢ Exemples : UserForm 2
VI- Les macros
➢ Exemples : UserForm3 : case à cocher
VI- Les macros
➢ Exemples : UserForm4 : ComboBox (liste déroulante)

Nom de feuille!Nom de sélection



VI- Les
Exemples : UserForm4 : Bouton d’option
macros
Cadre

Bouton d’option
➢ Exercice 1: UserForm
VI- Les macros
1. Créer et mettre en forme la première ligne du tableau, comme le montre la figure.
2. Créer un formulaire « Form-Insersion » comme suivant:

3. Ajouter un bouton pour afficher le formulaire.


4. Vérifier le type d’insertion pour chaque zone de texte (numérique/texte), colorier la zone en
rouge dans le cas d'un type
5. Insérer chaque valeur du formulaire dans sa case dans le tableau avec une mise en forme
« bordure valeur1 ».
6. Empêcher l’insertion d’une ligne vide (Formulaire vide).
➢ Solution: VI- Les macros
➢ Solution: suite VI- Les macros
➢ Solution: suite VI- Les macros
➢ Solution: suite VI- Les macros

Vous aimerez peut-être aussi