Comment rendre le nom du bouton de commande dynamique dans Excel?
Cet article parle de faire le nom d'un bouton de commande changé dynamiquement avec une modification de valeur de cellule spécifiée. Par exemple, lorsque la valeur de la cellule A1 a été remplacée par «test», le nom d'un certain bouton de commande sera automatiquement remplacé par «test».
Rendre le nom du bouton de commande dynamique avec la valeur de la cellule par code VBA
Rendre le nom du bouton de commande dynamique avec la valeur de la cellule par code VBA
Le code VBA suivant peut vous aider à rendre le nom d'un bouton de commande dynamique avec une valeur de cellule spécifiée dans une feuille de calcul. Veuillez faire comme suit.
1. Cliquez Développeur > insérer > Bouton de commande (contrôle ActiveX) pour insérer un bouton de commande dans la feuille de calcul. Voir la capture d'écran:
2. Après avoir inséré le bouton de commande, cliquez avec le bouton droit sur l'onglet de la feuille et cliquez sur Voir le code dans le menu contextuel comme ci-dessous la capture d'écran montrée:
3. Dans l'ouverture Microsoft Visual Basic pour applications fenêtre, veuillez copier et coller ci-dessous le code VBA dans la fenêtre.
Code VBA: rendre le nom du bouton de commande dynamique avec la valeur de la cellule
Dim xStr As String
Private Sub Worksheet_Change(ByVal Target As Range)
Dim xShapeRg As ShapeRange
On Error Resume Next
If Not Application.Intersect(Target, Range("A1")) Is Nothing Then
Me.CommandButton1.Caption = Target.Text
Set xShapeRg = ActiveSheet.Shapes.Range(xStr)
If xShapeRg Is Nothing Then Set xShapeRg = ActiveSheet.Shapes.Range("CommandButton1")
Application.EnableEvents = False
xShapeRg.Select
Application.EnableEvents = True
Selection.Name = Target.Text
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If (Not Intersect(Target, Range("A1")) Is Nothing) And Target.Text <> "" Then
xStr = Target.Text
End If
End Sub
Notes: dans le code, CommandButton1 est le nom du bouton dont vous voulez rendre son nom dynamique, et A1 est la cellule dont vous référencerez automatiquement la valeur au nom du bouton.
4. appuie sur le autre + Q touches pour quitter Microsoft Visual Basic pour applications fenêtre.
5. Désactivez le mode de conception en cliquant sur Développeur > Mode de conception.
À partir de maintenant, le nom du bouton de commande sera modifié dynamiquement avec la valeur de cellule spécifiée dans votre feuille de calcul.
Comme illustré ci-dessous, lorsque la valeur de la cellule A1 a été modifiée, le nom du bouton de commande sera automatiquement remplacé par la même valeur.
Articles connexes:
- Comment utiliser le bouton de commande pour enregistrer la feuille de calcul active en tant que fichier PDF dans Excel?
- Comment insérer automatiquement une nouvelle ligne vierge par le bouton de commande dans Excel?
Meilleurs outils de productivité bureautique
Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 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
- Activer 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 réduit des centaines de clics de souris chaque jour!