1. Vocabulaire de base et Calculs Élémentaires (PDF1 - Introduction à Excel)
- Classeur : Document Excel qui contient plusieurs feuilles de calcul.
- Feuille de calcul : Page du classeur où les données sont organisées en cellules.
- Cellule : Intersection d'une colonne et d'une ligne (ex. A1).
- Formules de calcul : Les calculs commencent par le signe
=
pour être évalués par Excel. - Exemples :
- Addition :
=SOMME(A1:A10)
- Multiplication :
=PRODUIT(A1:A5)
- Erreurs fréquentes :
#VAL!
pour les valeurs non numériques dans les calculs.#REF!
quand une cellule référencée est inexistante.#NOM?
quand le nom de la formule est incorrect.- Fonctions spéciales :
- SOMME.SI pour additionner les cellules en fonction d'un critère spécifique.
- SOMMEPROD pour effectuer la somme des produits de deux colonnes, utile pour des calculs croisés comme des montants totaux.
2. Les Références de Cellules (PDF2 - Référence de Cellules)
- Références relatives : Changent automatiquement lors de la recopie de formules. Ex :
A1
devientA2
si copié vers le bas. - Références absolues : Fixées à une cellule spécifique avec
$
(ex.$A$1
). Elles restent identiques lors de la recopie de la formule. - Références mixtes : Fixe soit la colonne, soit la ligne. Exemple :
$A1
(colonne fixe) ouA$1
(ligne fixe). - Exercice pratique :
- Créer un tableau de sommes en utilisant des références mixtes et absolues pour permettre des modifications sans réécrire la formule.
3. Fonction de Recherche de Valeur (PDF3 - RechercheV)
- Principe de RECHERCHEV : Utilisé pour rechercher une valeur dans une colonne et renvoyer une donnée correspondante d'une autre colonne.
- Syntaxe :
=RECHERCHEV(valeur, plage_de_recherche, index_colonne)
valeur
: La donnée à rechercher.plage_de_recherche
: La plage de cellules où se trouve la donnée et la valeur à renvoyer.index_colonne
: Numéro de la colonne dans la plage de recherche d'où extraire la valeur.- Conseils d’utilisation :
- Utiliser des références absolues pour la plage de recherche pour éviter les erreurs lors de la recopie.
- La colonne de recherche doit être triée pour obtenir des résultats fiables.
- Exemple : Trouver le prix d'un produit dans une base de données en fonction de son code unique.
4. Les Tableaux Croisés Dynamiques (PDF4 - Tableaux Croisés Dynamiques)
- Principe : Permet de synthétiser et croiser des données, facilitant ainsi l’analyse de grandes quantités d’informations.
- Fonctionnalités clés :
- Organisation des données par regroupement et filtrage.
- Croisement de données : Combine et affiche les relations entre différentes catégories (ex. nombre de ventes par région et par produit).
- Utilisation typique :
- Analyser rapidement des tendances ou des informations sans créer de formules complexes.
Fiche de révision : VBA en Excel
Introduction
Le VBA (Visual Basic for Applications) est un langage de programmation intégré à Microsoft Office, notamment Excel, qui permet d'automatiser des tâches, de manipuler des objets (cellules, feuilles, etc.), et de créer des macros pour étendre les fonctionnalités d'Excel.
Termes Clés
- Objet : Élément manipulable dans VBA (cellule, feuille, etc.) avec des propriétés et des méthodes.
- Propriété : Caractéristique d'un objet (ex : taille, couleur).
- Méthode : Action pouvant être exécutée sur un objet (ex : copier, évaluer).
- Macro : Code VBA exécuté pour automatiser une tâche.
- MessageBox : Boîte de dialogue affichant un message.
Notions Principales
- Structure des Objets en VBA :
- Chaque objet a des propriétés (ex :
Color
,Font.Size
) et des méthodes (ex :Copy()
,Clear()
). - La manipulation se fait en définissant un objet par
Range("A1")
, par exemple.
- Macros :
- Une macro est un ensemble d'instructions VBA associées à un classeur Excel.
- Syntaxe :
vba Copier le code Sub nom_macro() ' Code ici End Sub
- Variables et Types :
- Variables définies avec
Dim
(ex :Dim x As Integer
). - Types courants :
Integer
,Double
,String
,Boolean
.
- Conditions :
- Structure de contrôle permettant d'exécuter du code selon des critères.
- Syntaxe :
vba Copier le code If condition Then ' Code si condition vraie Else ' Code si condition fausse End If
- Boucles :
- For : Utilisée pour un nombre fixe d'itérations.
vba Copier le code For i = 1 To 10 ' Code Next i
- While : Utilisée pour un nombre d'itérations indéfini, selon une condition.
Exemples et Applications
- Modifier la taille de la police d'une sélection :
vba Copier le code Sub ChangeFontSize() Selection.Font.Size = 24 End Sub
- Afficher un MessageBox :
vba Copier le code Dim message As String message = "Bonjour" MsgBox message
Conclusion
Le VBA est essentiel pour l’automatisation dans Excel. Comprendre les objets, les boucles, et les conditions permet de créer des macros efficaces pour simplifier les tâches répétitives.
Fiche de révision : Sélection en VBA
Introduction
La manipulation de sélections en VBA permet d'appliquer des actions ciblées sur des plages de cellules définies par l'utilisateur, comme vérifier les valeurs, appliquer des couleurs, ou effectuer des calculs sur des sélections spécifiques.
Termes Clés
- Sélection : Plage de cellules sélectionnées par l’utilisateur.
- InputBox : Boîte de dialogue permettant d’obtenir une entrée utilisateur.
- IsNumeric : Fonction qui vérifie si une valeur est numérique.
- MsgBox : Boîte de dialogue affichant des messages ou des résultats.
Notions Principales
- Conditions de Sélection :
- Vérifier la sélection (ex : une seule cellule sélectionnée ou plage carrée).
- Utilisation de
IsNumeric
pour contrôler le type de contenu d’une cellule.
- Macros pour la Manipulation de Sélections :
- Vérification de Parité : Macro pour identifier si une valeur est paire ou impaire.
- Somme en Diagonale : Calcul de la somme des valeurs d’une sélection carrée en diagonale.
- Valeur Minimale : Récupération de la plus petite valeur d’une sélection.
- Mise en Forme Conditionnelle : Colorier des cellules répondant à une condition.
Exemples et Applications
- Déterminer si une valeur est paire :
vba Copier le code Sub PairOuImpair() If Selection.Cells.Count > 1 Then MsgBox "Veuillez sélectionner une seule cellule." ElseIf Not IsNumeric(Selection.Value) Then MsgBox "Veuillez sélectionner une valeur numérique." ElseIf Selection.Value Mod 2 = 0 Then MsgBox "La valeur est paire." Else MsgBox "La valeur est impaire." End If End Sub
- Somme des valeurs en diagonale :
vba Copier le code Sub SommeDiagonale() Dim i As Integer, somme As Double If Selection.Rows.Count <> Selection.Columns.Count Then MsgBox "La sélection doit être carrée." Else For i = 1 To Selection.Rows.Count somme = somme + Selection.Cells(i, i).Value Next i MsgBox "Somme diagonale : " & somme End If End Sub
- Trouver la plus petite valeur :
vba Copier le code Sub MinSelection() Dim cell As Range, minValue As Double minValue = Selection.Cells(1).Value For Each cell In Selection If cell.Value < minValue Then minValue = cell.Value Next cell MsgBox "La plus petite valeur est : " & minValue End Sub
- Mise en couleur conditionnelle :
vba Copier le code Sub ColorierCellules() Dim cell As Range, seuil As Double, count As Integer seuil = InputBox("Entrer la valeur seuil :") count = 0 For Each cell In Selection If IsNumeric(cell.Value) And cell.Value > seuil Then cell.Interior.Color = vbGreen count = count + 1 Else cell.Interior.ColorIndex = xlNone End If Next cell MsgBox "Nombre de cellules colorées : " & count End Sub