Remplacer CommandButton1 par fonction

Fermé
nono3471 - 28 déc. 2016 à 16:34
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 - 28 déc. 2016 à 17:12
Bonjour,

j'ai réalisé la fonction suivante sous Excel en VBA
Private Sub CommandButton1_Click()
Call dev(4, CommandButton1.Name)
End Sub


Qui appelle la sous fonction suivante:
Sub dev(a, b)
If Rows(a & ":" & a).Hidden = True Then
Range(a & ":" & a).Select
Selection.EntireRow.Hidden = False
CommandButton1.Caption = "-"
Else
Range(a & ":" & a).Select
Selection.EntireRow.Hidden = True
CommandButton1.Caption = "+"
End If
End Sub


Je souhaiterais ne plus voir apparaitre CommandButton1 dans mon sous-programme. Et avoir la variable b à la place. Cependant le b.caption ne fonctionne pas. Savez-vous comment je pourrais faire?

En vous remerciant par avance.
A voir également:

1 réponse

f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 710
28 déc. 2016 à 17:12
Bonjour,

Private Sub CommandButton1_Click()
    Call dev(4, CommandButton1.Name)
End Sub


Sub dev(a, b)
    If Rows(a & ":" & a).Hidden = True Then
        Range(a & ":" & a).Select
        Selection.EntireRow.Hidden = False
        Me.Controls(b).Caption = "-"
    Else
        Range(a & ":" & a).Select
        Selection.EntireRow.Hidden = True
        Me.Controls(b).Caption = "+"
    End If
End Sub
0