Dim.Reichart
XLDnaute Occasionnel
Bonjour,
Un jour une question, c'est moi!
Vu que j'ai réussi à finir la macro qui compile les différents plannings, je voudrais l'améliorer un peu, en permettant de choisir la période d'affichage avec des boutons à cliquer. Pour cela, je suis parti sur un userform contenant un bouton par mois, et quelques boutons d'années.
Je me suis inspiré de l'userform publié par @pierrejean dans ce sujet, post 16 https://www.excel-downloads.com/threads/vba-plusieurs-togglebutton-a-gerer-ensemble.20031023/
Sauf que visiblement, je n'ai pas tout compris. Au début, ça fonctionnait quand je n'avais que les mois actifs, puis j'ai ajouté les années et là ca ne va plus du tout.
Déjà, les boutons ne se desélectionnent plus quand on en clique un autre de la même catégorie, et l'userform semble se fermer de façon aléatoire, parfois au premier clic, parfois pas du tout.
La date s'inscrit correctement dans les cellules en revanche, mais quand il y a plusieurs sélections, ça prend la plus élevées (ça devrait être réglé si les autres boutons se désélectionnent).
J'ai trié mes boutons en deux frame différentes, avec une sub pour chaque, vu qu'ils semblaient entrer en conflit (et la bagarre, c'est mal). Je viens de découvrir que je peux aussi les grouper, je ne sais pas si c'est mieux.
Voici un extrait du code:
J'ai mis le code d'un bouton aussi, au cas ou le problème vienne de ce coté.
Merci à ceux qui prendront le temps de se pencher dessus et m'expliquer ce qui coince.
Un jour une question, c'est moi!
Vu que j'ai réussi à finir la macro qui compile les différents plannings, je voudrais l'améliorer un peu, en permettant de choisir la période d'affichage avec des boutons à cliquer. Pour cela, je suis parti sur un userform contenant un bouton par mois, et quelques boutons d'années.
Je me suis inspiré de l'userform publié par @pierrejean dans ce sujet, post 16 https://www.excel-downloads.com/threads/vba-plusieurs-togglebutton-a-gerer-ensemble.20031023/
Sauf que visiblement, je n'ai pas tout compris. Au début, ça fonctionnait quand je n'avais que les mois actifs, puis j'ai ajouté les années et là ca ne va plus du tout.
Déjà, les boutons ne se desélectionnent plus quand on en clique un autre de la même catégorie, et l'userform semble se fermer de façon aléatoire, parfois au premier clic, parfois pas du tout.
La date s'inscrit correctement dans les cellules en revanche, mais quand il y a plusieurs sélections, ça prend la plus élevées (ça devrait être réglé si les autres boutons se désélectionnent).
J'ai trié mes boutons en deux frame différentes, avec une sub pour chaque, vu qu'ils semblaient entrer en conflit (et la bagarre, c'est mal). Je viens de découvrir que je peux aussi les grouper, je ne sais pas si c'est mieux.
Voici un extrait du code:
VB:
Option explicit
dim flag as boolean
Private Sub ToggleButton18_Click()
Call F_click("ToggleButton18")
End Sub
Private Sub F_click(A As String)
If flag Then Exit Sub
flag = True
Dim TG As Control
Do
CommandButton1.Enabled = False
For Each TG In Frame2.Controls
If InStr(TG.Name, "Toggglebutton") <> 0 Then
If TG.Caption <> A Then TG = False
End If
Next
For Each TG In Frame2.Controls
If TG.Value Then A = TG.Caption
Next
Loop Until A <> ""
Cells(4, 40) = A
flag = False
End Sub
Merci à ceux qui prendront le temps de se pencher dessus et m'expliquer ce qui coince.