Comment afficher une boîte de dialogue lorsqu’une cellule est supérieure ou inférieure à une valeur spécifique dans Excel ?
Si une cellule est supérieure ou inférieure à une autre, j’aimerais qu’Excel affiche automatiquement une boîte de dialogue d’alerte. Comment résoudre ce problème ? Dans cet article, je vous présente quelques codes efficaces pour y parvenir.
Afficher une boîte de dialogue si la valeur d’une cellule dans une colonne est supérieure ou inférieure à celle d’une autre cellule
Supposons que la cellule A1 contienne le nombre spécifique 100. Désormais, chaque fois qu’un nombre saisi dans la colonne D dépassera cette valeur (soit 100, telle que définie en A1), une boîte de dialogue s’affichera automatiquement pour alerter l’utilisateur.
Le code VBA ci-dessous vous permet d’effectuer cette opération. Suivez simplement les étapes suivantes :
1. Accédez à la feuille de calcul que vous souhaitez utiliser.
2. Cliquez avec le bouton droit sur l’onglet de la feuille, puis sélectionnez Afficher le code dans le menu contextuel. Une fois la fenêtre Microsoft Visual Basic pour Applications ouverte, copiez et collez le code suivant dans la fenêtre du module vide, comme illustré ci-dessous :
Code VBA : afficher une boîte de dialogue si la valeur d’une cellule dans une colonne est supérieure ou inférieure à celle d’une autre cellule
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
Dim xC As String
Dim xWSName As String
Dim xA As String
xC = "D:D"
xWSName = "Sheet1"
xA = "A1"
If Intersect(Target, Range("D:D")) Is Nothing Then Exit Sub
If IsEmpty(Target) Then Exit Sub
xNum = (Sheets(xWSName).Range(xA).Value)
If (Target.Value) > (Sheets(xWSName).Range(xA).Value) Then
MsgBox Prompt:="The entered number is greater than cell A1, please enter again! ", Title:="Kutools for Excel"
End If
End Sub
Remarque : Dans le code ci-dessus, Feuil1 correspond à la feuille de calcul que vous souhaitez utiliser ; A1 est la cellule dont la valeur sert de référence pour la comparaison ; D:D est la colonne à comparer avec la cellule A1.
![]() | ![]() | ![]() |
3. Ensuite, sauvegardez et fermez la fenêtre de code. Désormais, chaque fois que vous saisirez un nombre supérieur à 100 dans la colonne D, une boîte de dialogue s’affichera, comme illustré ci-dessous :

Afficher une boîte de dialogue si la valeur d’une cellule est supérieure ou inférieure à celle d’une autre cellule
Si vous souhaitez qu’une boîte de dialogue s’affiche dès qu’une valeur de cellule devient supérieure ou inférieure à celle d’une autre cellule, appliquez le code suivant :
1. Accédez à la feuille de calcul que vous souhaitez utiliser.
2. Cliquez avec le bouton droit sur l’onglet de la feuille, puis sélectionnez Afficher le codedans le menu contextuel. Dans la fenêtre Microsoft Visual Basic pour Applicationsqui s’ouvre, copiez et collez le code suivant dans la fenêtre Module vide, comme illustré ci-dessous :
Code VBA : afficher une boîte de dialogue si la valeur d’une cellule est supérieure ou inférieure à celle d’une autre cellule
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error GoTo ExitSub
Dim One As Long
Dim Two As Long
One = Range("A1").Value
Two = Range("D1").Value
If Not (Application.Intersect(Range("A1:D1"), Target) Is Nothing) Then
If (One < Two) Then
MsgBox "The value in cell D1 cann't be greater than cell A1!", vbInformation, "Kutools for Excel"
End If
End If
ExitSub:
End Sub
Remarque : Dans le code ci-dessus, A1 et D1 sont les deux cellules que vous souhaitez comparer.
3. Ensuite, sauvegardez et fermez la fenêtre de code. Lorsque vous saisissez une valeur inférieure à celle de la cellule A1, une boîte de dialogue s’affiche, comme sur la capture d’écran ci-dessous :

Plus d’articles connexes sur les boîtes de dialogue contextuelles :
- Créer une boîte de dialogue contextuelle à l’ouverture d’un fichier Excel
- Dans certains cas, vous souhaiterez peut-être qu’une boîte de dialogue s’affiche systématiquement dès l’ouverture d’un classeur spécifique pour vous rappeler votre priorité absolue. Cela vous aide à ne jamais oublier la tâche essentielle de votre journée. Dans cet article, je vous explique comment créer une boîte de dialogue contextuelle déclenchée automatiquement à l’ouverture d’un fichier Excel.
- Boîte de dialogue contextuelle si la valeur d’une cellule change dans une plage sous Excel
- Parfois, vous avez besoin d’être informé des modifications intervenues dans une plage donnée d’une feuille de calcul. Une boîte de dialogue contextuelle vous rendra alors service dès qu’une valeur de cellule aura changé dans cette plage. Cet article vous montre comment y parvenir à l’aide d’une méthode VBA.
- Afficher une boîte de dialogue contextuelle en cliquant sur une cellule spécifique sous Excel
- Cet article vous explique comment faire apparaître une boîte de dialogue contextuelle en cliquant sur une cellule précise dans Excel.
- Créer une boîte de dialogue Oui/Non avant d’exécuter une macro sous Excel
- Sous Excel, vous pouvez lancer une macro directement en appuyant sur la touche F5 ou en cliquant sur le bouton **Exécuter** dans la fenêtre Microsoft Visual Basic pour Applications. Cependant, il peut être utile d’afficher une boîte de dialogue demandant à l’utilisateur s’il souhaite vraiment exécuter la macro : si la réponse est « Oui », le code se poursuit ; si c’est « Non », l’exécution s’interrompt. Dans cet article, je vous explique comment créer cette boîte de dialogue Oui/Non avant le lancement d’une macro sous Excel.
- Créer un minuteur pour fermer automatiquement une boîte de dialogue après un certain temps
- Vous utilisez probablement fréquemment des scripts VBA pour résoudre des problèmes lors de l’utilisation de Classeur Excel. Des boîtes de dialogue s’affichent alors pendant l’exécution du script. Dans certains cas, vous souhaiterez que certaines boîtes de dialogue spécifiques se ferment automatiquement après un délai défini, sans intervention manuelle. Cet article vous présente une méthode permettant de créer un minuteur pour fermer automatiquement une boîte de dialogue après un certain temps sous Excel.
Les meilleurs outils de productivité bureautique
Kutools pour Excel résout la majorité de vos problèmes et augmente votre productivité de 80 %
- Super Barre de formule (modifiez facilement plusieurs lignes de texte et de formules) ; Mode Lecture (lisez et modifiez aisément un grand nombre de cellules) ; Coller dans Plage de filtrage...
- Fusionner des cellules, lignes ou colonnes tout en conservant les données ; diviser le contenu des cellules ; combiner les lignes en double avec somme ou moyenne… empêcher les doublons dans les cellules ; comparer des plages…
- Sélectionner les doublons ou les éléments uniques dans les lignes ; Sélectionner les lignes vides (toutes les cellules sont vides) ; Super Recherche et recherche floue dans de nombreux classeurs ; sélection aléatoire…
- Copiez plusieurs cellules sans modifier les références de formule ; créez automatiquement des références vers plusieurs feuilles ; insérez des puces, des cases à cocher et bien plus encore…
- Favoris et insertion rapide de formules, plages, graphiques et images ; crypter les cellules avec mot de passe ; créer une liste de diffusion et envoyer des e-mails…
- Extraire du texte, ajouter du texte, supprimer les caractères à une position donnée, supprimer les espaces ; créer et imprimer les statistiques de la page de données ; convertir le contenu des cellules en commentaires et inversement...
- Super Filtre (enregistrez et appliquez des schémas de filtre à d’autres feuilles) ; Tri avancé par mois, semaine, jour, fréquence, etc. ; Filtre spécial par gras, italique…
- Combinez plusieurs classeurs et feuilles de calcul en un seul ; fusionnez des tableaux à partir d’une colonne clé ; répartissez vos données dans plusieurs feuilles ; convertissez en lot vos fichiers xls, xlsx et PDF…
- Regroupement dans un tableau croisé dynamique par numéro de semaine, jour de la semaine et bien plus encore…Afficher les cellules non verrouillées et verrouiller la sélection avec des couleurs distinctes ;Mettre en surbrillance les cellules contenant une formule ou un nom défini…
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous évite des centaines de clics de souris chaque jour !


