Bonjour a tous,
Je recherche en vain une solution pour modifier une macro et surtout son mode de déclenchement ...
J'ai un formulaire avec différente case a cocher qui corresponde chacune à un tableau.
Ce formulaire me sert aussi à modifier différentes informations.
Donc j'aimerais que lorsque que l'on coche ou décoche une case à cocher la macro ce déclenche mais seulement si on coche ou décoche et non pas lorsque que le formulaire s'ouvre car actuellement si j'ouvre le formulaire op la macro ce déclenche ...
Je ne sais pas si sur une case à cocher on peux avoir un truc style "onclick" donc juste quand on clic ou pas ?
Merci pour votre aide car la je ne peux plus avancé dans mon classeur sans une solution pour ce petit désagrément.
Peu être je n'utilise pas la bonne solution ....
Je recherche en vain une solution pour modifier une macro et surtout son mode de déclenchement ...
J'ai un formulaire avec différente case a cocher qui corresponde chacune à un tableau.
Ce formulaire me sert aussi à modifier différentes informations.
Donc j'aimerais que lorsque que l'on coche ou décoche une case à cocher la macro ce déclenche mais seulement si on coche ou décoche et non pas lorsque que le formulaire s'ouvre car actuellement si j'ouvre le formulaire op la macro ce déclenche ...
Je ne sais pas si sur une case à cocher on peux avoir un truc style "onclick" donc juste quand on clic ou pas ?
Merci pour votre aide car la je ne peux plus avancé dans mon classeur sans une solution pour ce petit désagrément.
Peu être je n'utilise pas la bonne solution ....
Code:
Private Sub TB33_Click()
'ajout ou suppression enfant dans le tableau septembre
Dim table As Range
Dim dl&
Dim i&
Set table = Range("TableauMois25345")
dl = table.RowHeight
With Feuil3
If TB33.Value = False Then
For i = dl To table.Row Step -1
If .Cells(i, 1) = "" Or i = dl Then
Rows(i).Delete
End If
Next
Else
.Cells(dl, 1).EntireRow.Insert 'shift:=xlDown
.Cells(dl, 1) = ComboBox1
.Cells(dl, 2) = ComboBox2
End If
End With
'Fin ajout ou suppression enfant dans le tableau septembre
If TB33.Value = True Then
TB33.Value = 1
ElseIf TB33.Value = False Then
TB33.Value = 0
End If
End Sub