Automatiser Excel avec des Macros VBA
Automatiser Excel avec des Macros VBA
École de Management
Pour remédier à cette situation, Microsoft a introduit une fonction appelée Macro. Une Macro est un
simple programme informatique écrit en VBA qui a la particularité de s'écrire automatiquement. En
effet, Excel rédige à votre place le code VBA. Vous n'avez donc plus besoin d'apprendre le langage
VBA pour accéder aux fonctionnalités offertes par la programmation.
Une macro est un ensemble de commandes qui s’exécute autant de fois que nécessaire simplement en
les appelant par son nom. Les macros permettent d’automatiser les tâches répétitives ; il suffit
d’enregistrer une première fois les commandes voulues (par exemple : saisie de données, sélection,
calculs, mise en forme, impression, etc.) en leur donnant un nom puis, d’exécuter ces commandes en
les appelant par leur nom à chaque fois que l’on devra répéter cette même tâche, un peu de la même
manière que l’on s’enregistre avec un enregistreur MP3 afin de sortir toujours le même discours quand
cela est nécessaire.
Une macro‐commande est donc une suite de commandes à exécuter automatiquement alors qu’une
macro‐fonction est une fonction contenant plusieurs commandes qui s’utilise dans des cellules, de la
même manière que n’importe quelle fonction d’Excel.
Les macros sont créées avec le langage de programmation VBA. Ce langage est commun à la plupart
des applications de Microsoft Office comme le Word, Excel, PowerPoint, Access, etc. toutefois il
existe des fonctions spécifiques à chaque logiciel et les techniques de programmation peuvent être
légèrement différentes (comme avec Access).
Au sein de ce TP, les exemples qui suivent sont, certes, très incomplets mais permettent d’avoir
quelques bases pour débuter en VBA et créer des macros.
École de Management
Les actions (ou instructions) qui composent un algorithme sont séquentielles, c’est-à-dire qu’elles se
suivent et doivent être réalisées l'une après l'autre. Par exemple, on ne peut pas faire cuire le brownie
avant d'avoir mis la pâte dans le moule.
Un programme informatique est une liste d'ordres indiquant à un ordinateur ce qu'il doit faire. Il se
présente sous la forme d'une ou plusieurs séquences d'instructions devant être exécutées dans un
certain ordre par un processeur, et comportant souvent des données d’entrées chargées dans la
mémoire vive. Ces séquences d’actions/instructions sont appelées le code du programme.
Un programme informatique est la traduction d’un algorithme dans un langage compréhensible par la
machine. Ce langage est appelé langage de programmation. Par exemple, le VBA est un langage de
programmation.
Un même algorithme peut être écrit dans des dizaines de langages de programmations différents.
Pour gérer les macros à travers un ensemble de boutons, on suit la démarche suivante :
École de Management
Toutefois, il est préférable d’afficher l’onglet "Développeur" qui est spécifique aux macros, de la
manière suivante :
1. Cliquer sur le menu "Fichier" (ou bouton "Office" dans les anciennes versions d’Office) puis
sur "Options".
2. Dans la boite de dialogue "Options Excel" affichée cliquer sur "Personnaliser le ruban",
ensuite dans la liste des "Onglets principaux" cocher "Onglet Développeur", pour valider les
modifications cliquer sur le bouton "OK" (pour les anciennes versions d’Office : dans
"Standard" il suffit de cocher l’option "Afficher l'onglet Développeur dans le ruban").
Remarque : Si le message suivant s’affiche dans le menu, juste après l’ouverture d’un fichier .xlsm
contenant des macros.
Il faut appuyer sur le bouton "Activer le contenu", sinon Excel risque de ne pas laisser les macros
s’exécuter.
École de Management
1. Dans Excel, placer sur la feuille de calcul "Feuil1" où va être créé le tableau.
2. Dans l’Onglet "Développeur", cliquer sur le bouton "Enregistrer une macro" ou sur celui
qui est en bas à gauche, sur la barre d’état.
3. Dans la boîte de dialogue "Enregistrer une macro" qui apparaît :
a) "Nom de la macro" : saisir un nom sans espace pour sa macro. Par exemple, saisir
Tableau.
b) "Touche de raccourci" (facultatif) : saisir une lettre pour exécuter sa macro à partir
d’un raccourci clavier. Attention de ne pas utiliser un raccourci clavier existant.
c) "Enregistrer la macro dans" : choisir Ce classeur.
Si vous choisissez Nouveau classeur la macro sera enregistrée dans un nouveau
document. Cependant, le choix Classeur de macros personnelles permet d’accéder à
la macro depuis n’importe quel classeur.
d) "Description" : saisir un texte libre donnant des indications sur la macro (auteur, date,
etc.). Par exemple, saisir Création automatique d’un tableau.
École de Management
École de Management
5. Cliquer sur le bouton "Exécuter" et remarquer la création automatique d’un nouveau tableau
qui est identique au tableau créé durant l’enregistrement de la macro Tableau.
La macro s’exécute de la même manière, mais plus rapidement que si nous effectuons nous‐même
ces commandes une par une, créant un nouveau tableau, avec des formules, une mise en forme,
élargissant les lignes et les colonnes, etc.
De plus, elle peut être réutilisée autant de fois qu’on le souhaite. Il suffit de saisir des chiffres dans
le tableau et les calculs se mettent automatiquement à jour. Toutefois, les modifications dans le
tableau comme la saisie, mise en forme, etc. ne sont pas enregistrées dans la macro.
3.3. Modification de la macro
Pour visualiser le code de la macro soit vous tapez directement le raccourci clavier Alt+F11, ou
vous suivez les étapes suivantes :
École de Management
Ces commandes peuvent être modifiées avec une bonne connaissance du VBA.
Par exemple, dans la liste de code, il suffit de changer "Secteur" par "Région" et "Produit" par
"Service", sans appuyer sur Entrée, afin de modifier les en‐têtes du tableau.
5. Puis revenir à notre classeur Excel (par la barre des tâches par exemple).
6. Remarquer que les modifications effectuées dans le code de la macro ne sont pas prises en
compte dans les tableaux déjà créés. Ainsi, chaque fois que la macro sera exécutée ses
modifications seront prises en compte, de telle sorte que dans les nouveaux tableaux on
trouve Région 1, 2… apparaîtra sur la ligne des titres et Service 1, 2… sur la colonne des
titres.
7. Placer dans une nouvelle feuille de calcul et exécuter la macro Tableau, comme il est
expliqué précédemment.
8. Remarquer dans cette feuille que le tableau créé automatiquement par la macro Tableau
porte les modifications réalisées dans le code de cette macro, de telle sorte que Région 1,
2… apparu sur la ligne des titres et Service 1, 2… sur la colonne des titres.
École de Management
En cas de problème dans l’exécution du code, il est possible d’exécuter une macro pas à pas afin de
vérifier quelle ligne contient une erreur pour la corriger.
1. création de la macro ;
2. et création du bouton.
Voici un exemple avec une macro qui trie automatiquement le tableau suivant par pays, puis par
matériel puis par date :
École de Management
1. Dans le fichier Excel "TP2_Classeur.xlsm", placer sur une nouvelle feuille de calcul et
l’appeler "Achats_Pays" où va être créé le tableau.
2. Dans l’Onglet "Développeur", cliquer sur le bouton "Enregistrer une macro" ou sur celui
qui est en bas à gauche, sur la barre d’état.
3. Nommer la macro Tri_Pays et cliquer sur le bouton "OK".
École de Management
École de Management
1. Faire un Clic droit sur le bouton voulu, dans notre cas le bouton créé.
2. Cliquer sur "Affecter une macro…".
3. Remarquer ci-dessous qu’une boite de dialogue appelée "Affecter une macro" est apparue.
4. Dans cette boite de dialogue, choisir la macro voulue, par exemple cliquer sur Tri_pays.
Après, cliquer sur le bouton "OK".
Cette macro de tri est très pratique si on saisit des nouvelles données dans le tableau et qu’on
souhaite retrier son tableau automatiquement. Par exemple :
École de Management
2. Modifier la macro afin d’augmenter l’intervalle du tableau où elle est appliquée, pour
qu’elle prend en considération une taille de tableau plus élevée. Pour faire ça, il suffit de
changer la plage de cellule (trois fois car il y a trois tri) "A2:D10" par "A2:D200" (une
taille suffisante pour l’ajout des données dans le futur).
3. Cliquer sur notre bouton et remarquer ci-dessous le résultat.
École de Management
Un projet lié à un même classeur, peut contenir plusieurs modules qui eux‐mêmes peuvent contenir
plusieurs macros.
Méthode 1 :
Méthode 2 :
1. Appuyer sur Alt + F11 pour accéder au module (la fenêtre de code VBA).
2. Dans Menu "Insertion", cliquer sur "Procédure".
3. Remarquer que la boite de dialogue ci-dessous "Ajouter une procédure" est apparu.
Après l’étape précédente, dans la fenêtre de code VBA, le module correspond à notre fenêtre
apparaît.
Saisir les commandes de la macro entre Sub (début de la macro) et End sub (fin de la macro)
Année 2023 – 2024 Réalisé par Mohammed ENNAHBAOUI
13
2ème année Management Excel Avancé et VBA
École de Management
Afin de faciliter la lecture de sa macro, il est possible de mettre des commentaires dans son code.
Ceux‐ci seront précédés d’une apostrophe (') et peuvent être placés après une ligne de code ou sur une
ligne indépendante. Dans le code VBA, les commentaires apparaissent en vert.
Par exemple :
Pour sélectionner une cellule en utilisant sa référence par exemple C5, on a la syntaxe suivante :
Range("C5").Select
' Ou
Cells(5, 3).Select
Select permet de sélectionner une ou plusieurs cellules alors qu’Activate permet de choisir
qu’une seule cellule qui sera la cellule active.
Pour une seule cellule Cells(5, 3).Select ou Cells(5, 3).Activate sont équivalents.
Pour sélectionner une cellule nommée par exemple Taux, on a la syntaxe suivante :
Range("Taux").Select
[Link](7, 3).Select
Pour sélectionner une cellule dans une feuille par exemple accéder à la feuille nommée Facture et
sélectionner de la cellule B2, on a la syntaxe suivante :
École de Management
Worksheets("Facture").Activate
Range("B2").Select
Pour sélectionner une feuille de calcul d’un classeur ouvert par exemple sélectionner la feuille
Facture du classeur ouvert Gestion, on a la syntaxe suivante :
Workbooks("[Link]").Worksheets("Facture").Activate
Cells([Link], 1).Select
Cells(5, [Link]).Select
Range("XFD1").End(xlToLeft).Select
Pour sélectionner la cellule qui est après la dernière cellule non vide de la ligne contenant la cellule
active, on a la syntaxe suivante :
Range("A1048576").End(xlUp).Select
À noter que la formule suivante est plus simple et peut également fonctionner s’il n’y a pas de
cellules vides entre les cellules non vides de la colonne :
Range("A1").End(xlDown).Select
Pour sélectionner la première cellule vide après la dernière cellule non vide de la colonne A, on a la
syntaxe suivante :
Range("A1048576").End(xlUp)(2, 1).Select
c. Sélection de cellules : Sélection d’une zone de cellules
Pour sélectionner une plage de cellules en utilisant les référence par exemple de B5 à D20, on a la
syntaxe suivante :
Range("B5:D20").Select
' Ou
Année 2023 – 2024 Réalisé par Mohammed ENNAHBAOUI
15
2ème année Management Excel Avancé et VBA
École de Management
Pour sélectionner des cellules de la cellule A1 jusqu’à la dernière cellule non vide de la colonne A, on
a la syntaxe suivante :
Pour sélectionner des cellules de la cellule active jusqu’à la dernière cellule non vide de la ligne, on a
la syntaxe suivante :
Range(ActiveCell, [Link](xlToRight)).Select
Cette formule ne fonctionne que s’il n’y a pas de cellules vides entre les cellules de la ligne
En VBA, il est vivement conseillé de définir le type de chaque variable (va‐t‐elle contenir un texte,
une date, un chiffre, etc.) afin d’augmenter la rapidité du programme mais aussi d’éviter des erreurs
d’interprétation de certaines variables.
a. Définition du type d’une variable
Toutes les variables sont définies en général au début de la procédure, avant les lignes de commande.
Par exemple :
École de Management
Il est également possible de définir une variable avec un symbole, par exemple :
Dim Entreprise$
' Cette instruction est équivalente à
Dim Entreprise As String
b. Types de variable les plus répandus
Le tableau suivant contient les types de variables le plus répandus avec leurs descriptions.
Nom Type Caractéristiques Symbole
Byte Numérique Nombre entier de 0 à 255
Integer Numérique Nombre entier de ‐32 768 à 32 767 %
Long Numérique Nombre entier de ‐ 2 147 483 648 à 2 147 483 647 &
Currency Numérique Nombre à décimale fixe de ‐922 337 203 685 477,5808 @
à 922 337 203 685 477,5807
Single Numérique Nombre à virgule flottante de ‐3,402823 x 1038 à 3,402823 x 1038 !
Double Numérique Nombre à virgule flottante de ‐1,79769313486232 x 10308 #
à 1,79769313486232 x 10308
String Texte Texte $
Date Date Date et heure
Boolean Booléen True (vrai) ou False (faux)
Object Objet Objet Microsoft (Classeur, Feuille, Cellule, etc.)
Variant Tous Tout type de données (type par défaut si la variable n’est pas déclarée)
Range Cellule Zone de cellules
c. Modification ou récupération du contenu des cellules
Pour stocker le contenu de la cellule active dans une variable nommée Montant, il faut utiliser la
syntaxe suivante :
Montant=ActiveCell
Pour stocker dans une variable nommée Salaire le contenu de la cellule C5, il faut utiliser la
syntaxe suivante :
Pour récupérer des données dans un autre classeur, par exemple si veut afficher le contenu de la cellule
C3 de la feuille Facture dans le classeur Gestion, il faut utiliser la syntaxe suivante :
Pour stocker dans une variable nommée Prix le contenu de la cellule située deux lignes et quatre
colonnes à partir la cellule active, il faut utiliser la syntaxe suivante :
Prix = ActiveCell(3, 5)
École de Management
' Ou
Prix = [Link](2, 4)
Avec ActiveCell, la cellule active est désignée par ActiveCell(1, 1), alors qu’avec
[Link], la cellule active est choisie avec [Link](0, 0).
Pour stocker une valeur dans des cellules, il faut utiliser la syntaxe suivante :
Attention : utiliser un point (.) et non la virgule (,) pour les décimales dans les codes VBA
a. Créer la macro
1. Dans le fichier Excel "TP2_Classeur.xlsm", placer sur une nouvelle feuille de calcul et
l’appeler "Primes_Salaries" où va être créé le tableau.
2. Dans l’Onglet "Développeur", cliquer sur le bouton "Macros".
3. Dans la boite de dialogue "Macro" qui est affichée, saisir le nom de macro. Par exemple
dans notre cas le nom de la macro est Calcul_Prime.
4. Cliquer sur le bouton "Créer" (il est possible de créer la macro en utilisant la méthode de Alt
+ F11).
b. Saisir le code de la macro
École de Management
• La fonction VBA Chr renvoie le caractère correspondant au nombre entier passé en argument.
Autrement, cette fonction retourne le caractère correspond au code ASCII passé en argument.
Alors, la commande Chr(10) permet d’aller à la ligne (10 est le code ASCII de retour à la
ligne).
• Les commentaires en vert sont facultatifs.
Saisir les lignes suivantes de la macro Calcul_Prime dans la fenêtre de code VBA apparue, qui
correspond à notre module Calcul_Prime, exactement entre Sub Calcul_Prime() et End
sub :
Si vous utilisez un nouveau classeur penser à le sauvegarder avec comme Type "Classeur Excel
(prenant en charge les macros) (*.xlsm)", ces codes sont conservés dans le classeur Excel créé.
c. Créer un bouton pour exécuter la macro
École de Management
d. Exécuter la macro
1. Cliquer sur l’une des cellules de la ligne voulue, par exemple cliquer sur la cellule "B6".
2. Cliquer sur le bouton créé Calcul de prime.
3. Remarquer comme il est montré ci-dessous que la cellule contenant le montant de la prime
est augmentée de 10% et une boîte de dialogue apparaît avec le prénom et le nom du
bénéficiaire ainsi que le nouveau montant de la prime.
École de Management
Pour les exécuter, il suffit pour la plupart de cliquer dans une cellule ayant un nombre puis suivre les
étapes suivantes :
7.2.1. Structure
If condition Then
Action_si_vrai
Else
Action_si_faux
End If
7.2.2. Exemple
Macro qui n’augmente la valeur de la cellule sélectionnée que si la nouvelle valeur est inférieure à
3000 et affiche dans une boîte de dialogue (MsgBox) un message.
Sub Limite()
Dim Montant As Double
Dim Message As String
MsgBox Message
End Sub
Pour exécuter la macro : cliquer dans une cellule contenant un nombre et lancer la macro.
École de Management
7.3.1. Structure
For i=Valeur_minimale to Valeur_maximale step Increment
Actions
Next i
7.3.2. Exemple
Affiche les nombres de 1 à 10 dans les cellules de G1 à G10 (colonne 7).
Sub Compteur()
Dim i As Integer
For i = 1 To 10
Cells(i, 7) = i
Next i
End Sub
L’instruction Exit For permet de sortir de la boucle, par exemple :
If Cells(i, 1) = "Fin" Then Exit For
7.4. Boucles répétitives tant qu’une condition est vraie
Macro qui recommence une boucle jusqu’à ce que la condition ne soit plus satisfaite.
While… Wend est la méthode la plus simple pour réaliser ce genre de boucle.
a. Structure
While condition
Action
Wend
b. Exemple
Augmente le contenu de la cellule sélectionnée de 10% (variable Augmentation) tant que son
contenu est inférieur à 5000.
Pour exécuter la macro, cliquer dans une cellule contenant un nombre avant de lancer la macro.
Sub Boucle()
Dim Montant As Double
Dim Augmentation As Double
Montant = ActiveCell
Augmentation = 0.1
While Montant < 5000
École de Management
a. Structure
Do While condition
Action
Loop
b. Exemple
Sub Boucle()
Dim Montant As Double
Dim Augmentation As Double
Montant = ActiveCell
Augmentation = 0.1
Do While Montant < 5000
Montant = Montant * (1 + Augmentation)
Loop
ActiveCell = Montant
End Sub
À la différence de Do While… Loop, la boucle Do… Loop While permet de mettre la condition
d’arrêt à la fin.
a. Structure
Do
Action
Loop While condition
b. Exemple
Sub Boucle()
Dim Montant As Double
Dim Augmentation As Double
Montant = ActiveCell
Augmentation = 0.1
Do
Montant = Montant * (1 + Augmentation)
Loop While Montant < 5000
ActiveCell = Montant
End Sub
École de Management
Contrairement à Do While… Loop, avec Do… Loop While la macro sera exécutée une première
fois, donc la variable Montant sera augmenté de 10% même si son contenu est supérieur à
5000, avant de vérifier s’il faut arrêter ou non la boucle.
À la différence de Do While… Loop qui recommence la boucle tant que la condition est vraie, Do
Until… Loop s’arrête dès que la condition est vraie.
a. Structure
Do Until condition
Action
Loop
b. Exemple
Sub Boucle()
Dim Montant As Double
Dim Augmentation As Double
Montant = ActiveCell
Augmentation = 0.1
Do Until Montant >= 5000
Montant = Montant * (1 + Augmentation)
Loop
ActiveCell = Montant
End Sub
Comme pour la boucle Do… Loop While, il est possible de mettre la directive Until à la fin de la
boucle. De cette manière on aura la boucle Do… Loop Until pour que celle‐ci s’exécute au moins
une fois.
Par exemple, Si la variable Augmentation dépasse les 5%, les instructions jusqu’à la fin de la
boucle sont ignorées et le programme se poursuit à partir de la fin de la boucle.
Sub Boucle()
Dim Montant As Double
Dim Augmentation As Double
Montant = ActiveCell
Augmentation = 0
Do Until Montant >= 5000
Augmentation = Augmentation + 0.1
If Augmentation > 0.5 Then Exit Do
Montant = Montant * (1 + Augmentation)
Loop
ActiveCell = Montant
Année 2023 – 2024 Réalisé par Mohammed ENNAHBAOUI
24
2ème année Management Excel Avancé et VBA
École de Management
MsgBox Augmentation
End Sub
7.5. Cas d’une variable
Déclenche une action en fonction de la valeur d’une variable.
7.5.1. Structure
Select Case Variable
Case Valeur1
Action1
Case Valeur2
Action2
Case Valeur3
Action3
…
Case Else
Autre_action
End Select
7.5.2. Exemple
Macro qui affiche un message indiquant dans quelle tranche se situe la quantité commandée.
Sub Tranche()
Dim Quantite As Double
Quantite = ActiveCell
Pour exécuter la macro, cliquer dans une cellule avec un nombre entre 1 et 20 et lancer la macro.
7.6.1. Structure
For Each Variable In Selection
Année 2023 – 2024 Réalisé par Mohammed ENNAHBAOUI
25
2ème année Management Excel Avancé et VBA
École de Management
Actions
Next
7.6.2. Exemple
Augmente les valeurs de 10% des cellules sélectionnées.
Sub Augmentation()
Dim Cellule As Range
Dim Taux As Double
Taux = 0.1
For Each Cellule In Selection
Cellule = Cellule * (1 + Taux)
Next
End Sub
Pour exécuter la macro, sélectionner des cellules contenant des nombres et lancer la macro.
8. Les macros‐fonctions
Une macro‐fonction est un ensemble de commandes qui affichent un résultat en fonction de variables
données. Une fois la fonction créée, elle s’utilise comme les fonctions de l’onglet "Formules".
• Si les ventes sont supérieures à 10 000 €, le taux sera de deux fois le taux indiqué.
• Si les ventes sont inférieures ou égales à 10 000 € le taux indiqué ne change pas.
1. Dans le fichier Excel "TP2_Classeur.xlsm", placer sur une nouvelle feuille de calcul et
l’appeler "Ventes_Remises" où va être créé le tableau.
2. Appuyer sur Alt + F11 pour accéder aux modules de VBA.
3. Éventuellement, insérer un nouveau module si nécessaire, en passant à l’Onglet "Insertion",
puis en cliquant sur le bouton "Module".
4. Dans l’Onglet "Insertion" cliquer sur le bouton "Procédure".
5. Remarquer que la boite de dialogue ci-dessous "Ajouter une procédure" est apparu.
Année 2023 – 2024 Réalisé par Mohammed ENNAHBAOUI
26
2ème année Management Excel Avancé et VBA
École de Management
3. N’oublier pas de cliquer sur le bouton enregistrer afin de sauvegarder les modifications
effectuées.
8.2. Utilisation d’une macro‐fonction
École de Management
2. Dans la cellule C2, saisir la formule voulue directement qui est : =Remise(A2;B2) ou
étape par étape de la manière suivante :
a. saisir =Remise(
b. Cliquer dans la cellule contenant le montant des ventes, dans notre cas A2.
c. Mettre un point‐virgule (;).
d. Cliquer dans la cellule contenant le taux, dans notre cas B2.
3. Valider la formule en appuyant sur Entrée, faire la recopie de la cellule C5 vers le bas,
effectuer la mise en forme, etc.
École de Management
1. Taper Ctrl+s.
2. Saisir le nom voulu, exemple "Exercice_Maximum.xlsm".
École de Management
Pour afficher "Correct" ou "Erreur" dans la cellule B4 il faut créer une formule avec une condition
logique dans cette cellule de la manière suivante :
I. Macro simple qui remplace une valeur par 3000 et met la cellule en gras.
1. Cliquer dans une cellule contenant un nombre (à faire en dehors de la macro, sinon la macro
ira cherchée toujours la même cellule).
2. À l’Onglet "Développeur" cliquer sur "Enregistrer une macro" ou cliquer sur le bouton
sur la barre d’état.
3. Taper comme nom de la macro Securite.
4. Cliquer sur le bouton "OK".
5. Saisir le chiffre 3000 et valider avec le bouton de validation dans la barre des formules et non
avec la touche Entrée (afin d’éviter que la macro enregistre un changement de cellule).
6. Cliquer sur le bouton pour mettre en gras (surtout ne pas changer de cellule pendant
l’enregistrement de la macro).
7. Cliquer sur le bouton "Arrêter l’enregistrement" apparaît dans l’onglet "Développeur" ou
sur la barre d’état.
École de Management
II. Boucle qui remplace les nombres qui dépassent le maximum par la valeur
maximale autorisée et les laisse en gras.
1. Taper directement le raccourci clavier Alt+F11 ou vous suivez les étapes suivantes :
a. À l’Onglet "Développeur", cliquer sur le bouton "Macros"
b. Choisir la macro Securite.
c. Cliquer sur le bouton "Modifier".
2. Remarquer que le code VBA de la macro Securite apparaît à l’écran (les commentaires
ajoutés ci‐dessous en verts sont des indications facultatives) :
ActiveCell.FormulaR1C1 = "3000"
' Affiche 3000 dans la cellule sélectionnée
[Link] = True ' Met la cellule sélectionnée en gras
École de Management
'
Dim MaximumPermis As Integer
Dim i As Integer
MaximumPermis = Range("Maximum")
For i = 4 To 12
If Cells(i, 1) > MaximumPermis Then
Cells(i, 1) = MaximumPermis
Cells(i, 1).[Link] = True
End If
Next i
End Sub
Pour vérifier :
École de Management