J'essaie d'écrire un code pour rendre visible un certain nombre de boutons en fonction de la valeur d'une cellule
J'ai 10 boutons de commande qui sont tous invisibles et je veux afficher seulement le premier x x est la valeur de la cellule "A1" dans "Sheet1" (de 1 à 10) Les noms des boutons de commande sont les noms par défaut (Bouton de commande 4, Bouton de commande 5, ... , Bouton de commande 13).
Note : Je travaille avec une feuille de calcul et non un formulaire utilisateur.
Voici mon code, mais j'ai besoin de quelque chose de plus court et de plus pro et efficace.
Private Sub CommandButton15_Click()
Dim i As Long
Dim CommandButton() As Variant
Application.ScreenUpdating = False
CommandButton = Array("CommandButton4", "CommandButton5", "CommandButton6", "CommandButton7", "CommandButton8", "CommandButton9", "CommandButton10", "CommandButton11", "CommandButton12", "CommandButton13")
For i = LBound(CommandButton) To LBound(CommandButton) + Sheet1.Range("A1").Value - 1
Sheet1.Shapes(CommandButton(i)).Visible = True
Next i
Application.ScreenUpdating = True
End Sub
Besoin d'aide