Comment activer ou désactiver un bouton en fonction de la valeur d'une cellule dans Excel ?
Dans cet article, je vais parler de quelques méthodes pour activer ou désactiver un bouton en fonction de la valeur d'une cellule dans une feuille de calcul Excel.
Activer ou désactiver deux boutons en fonction des données de deux colonnes avec un code VBA
Activer ou désactiver un bouton en fonction des valeurs de deux cellules avec un code VBA
Activer ou désactiver deux boutons en fonction des données de deux colonnes avec un code VBA
Par exemple, j'ai deux boutons de commande dans une feuille de calcul. Si la colonne A contient des données, le bouton 1 est activé et le bouton 2 est désactivé ; si la colonne C contient des données, le bouton 2 est activé et le bouton 1 est désactivé. Pour résoudre cette tâche, le code VBA suivant peut vous aider.
1. Faites un clic droit sur la feuille qui contient les boutons, puis choisissez Affichage Code dans le menu contextuel, voir capture d'écran :
2. Dans la fenêtre Microsoft Visual Basic for Applications, copiez et collez le code ci-dessous dans le module vide :
Code VBA : Activer ou désactiver deux boutons en fonction de deux colonnes :
Private Sub Worksheet_Change(ByVal Target As Range)
CommandButton1.Enabled = False
CommandButton2.Enabled = False
If Application.WorksheetFunction.CountA(Range("C:C")) > 0 Then
CommandButton2.Enabled = True
End If
If Application.WorksheetFunction.CountA(Range("A:A")) > 0 Then
CommandButton1.Enabled = True
End If
End Sub
Remarque : Dans le code ci-dessus, CommandButton1 et CommandButton2 sont les noms des boutons, A:A et C:C sont les deux colonnes que vous utilisez pour activer ou désactiver deux boutons, veuillez les modifier selon vos besoins.
3. Ensuite, enregistrez et fermez la fenêtre de code, maintenant, vous obtiendrez le résultat suivant comme vous en avez besoin :
(1.) Si vous saisissez des données dans la colonne A, le bouton 1 est activé et le bouton 2 est désactivé, voir capture d'écran :
(2.) Si vous saisissez des données dans la colonne C, le bouton 2 est activé et le bouton 1 est désactivé, voir capture d'écran :
(3.) Les colonnes A et C contiennent toutes deux des données, les deux boutons sont tous activés, voir capture d'écran :
(4.) Les deux boutons sont désactivés s'il n'y a pas de données dans les colonnes A et C, voir capture d'écran :
Activer ou désactiver un bouton en fonction des valeurs de deux cellules avec un code VBA
Si vous souhaitez activer ou désactiver un bouton de commande en fonction des valeurs de deux cellules, par exemple, lorsque la valeur dans A1 est supérieure à la valeur dans B1, le bouton est activé, sinon, le bouton est désactivé. Le code VBA suivant peut également vous être utile.
1. Faites un clic droit sur la feuille qui contient le bouton, puis choisissez Affichage Code dans le menu contextuel, dans la fenêtre Microsoft Visual Basic for Applications, copiez et collez le code ci-dessous dans le module vide, voir capture d'écran :
Code VBA : Activer ou désactiver un bouton en fonction des valeurs de deux cellules :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim TargetAdd As String
Dim xTemp As Double
On Error GoTo ExitSub
TargetAdd = Target.Address
CommandButton1.Enabled = False
If (TargetAdd = Range("A1").Address) Or (TargetAdd = Range("B1").Address) Then
If Range("A1") > Range("B1") Then
CommandButton1.Enabled = True
End If
End If
ExitSub:
End Sub
Remarque : Dans le code ci-dessus, A1 et B1 sont les valeurs des cellules que vous utilisez, CommanButton1 est le nom du bouton, changez-les selon vos besoins.
2. Ensuite, enregistrez et fermez la fenêtre de code, maintenant, si la valeur de la cellule A1 est supérieure à B1, le bouton est activé, sinon, si la valeur de la cellule A1 est inférieure à B1, le bouton est désactivé, voir capture d'écran :
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail
- Activez la modification 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é de50 %, et réduit des centaines de clics de souris pour vous chaque jour !