Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
J'aurais souhaité savoir s'il est possible ou non de griser les boutons radios de façon à ce que :
Si le mois n'est pas encore passé, on le grise .
Exemple, nous sommes en juillet. Il faudrait dans ce cas que l'on grise les mois d'aout, septembre, octobre, novembre et décembre.
Sur le coup, je voulais récupérer le numéro du mois en faisant :
Code:
Dim mois As Integer
mois = Month(Date)
Ensuite, récupérer le numéro du mois de chaque bouton de la façon suivante :
Code:
Dim numMois As Integer
If (BtnJanvier) Then numMois = 1
If (BtnFevrier) Then numMois = 2
If (BtnMars) Then numMois = 3
If (BtnAvril) Then numMois = 4
If (BtnMai) Then numMois = 5
If (BtnJuin) Then numMois = 6
If (BtnJuillet) Then numMois = 7
If (BtnAout) Then numMois = 8
If (BtnSeptembre) Then numMois = 9
If (BtnOctobre) Then numMois = 10
If (BtnNovembre) Then numMois = 11
If (BtnDecembre) Then numMois = 12
Et là, je me suis dit : il me reste à faire une boucle de telle sorte que si le mois numMois > Mois alors, on grise le bouton radio.
Code:
If (numMois > mois) Then
End If
Or, c'est ici que je bloque... Je pense que j'ai voulu ou faire trop compliquer ou bien... ce que j'ai fais n'est pas bon tout simplement...
Si quelqu'un peut m'aider à voir plus clair et comment faire .. Je le remercie d'avance !!
Private Sub UserForm_Initialize()
Dim mois As Integer
mois = Month(Date)
Dim numMois As Integer
If (BtnJanvier) Then numMois = 1
If (BtnFevrier) Then numMois = 2
If (BtnMars) Then numMois = 3
If (BtnAvril) Then numMois = 4
If (BtnMai) Then numMois = 5
If (BtnJuin) Then numMois = 6
If (BtnJuillet) Then numMois = 7
If (BtnAout) Then numMois = 8
If (BtnSeptembre) Then numMois = 9
If (BtnOctobre) Then numMois = 10
If (BtnNovembre) Then numMois = 11
If (BtnDecembre) Then numMois = 12
If (numMois > mois) Then
enable = False
End If
End Sub
Alors, non, ca ne marche pas dans ce cas...
Mais en même temps, je ne lui ai pas dit quel bouton sélectionner... Car je ne vois pas comment faire.. .A moins que je dis si mois <2 alors, bloquer les boutons suivants. si <3 alors bloquer les suivants etc etc.. Et là, ça va faire un code où on ne s'en sort plus quoi ... Non ?? :S
Re : Les Boutons radios ... Est - il possible de griser d'en certains dans l'ensemble
Bonjour,
essaye ceci, après avoir renseigné la propriété TAG de chaque "optionbutton" par le numéro du mois :
Code:
Option Explicit
Private Sub CommandButton1_Click()
Dim c As Control
For Each c In Me.Controls
If TypeName(c) = "OptionButton" Then
If CInt(c.Tag) > Month(Date) Then c.Enabled = False
End If
Next c
End Sub
Re : Les Boutons radios ... Est - il possible de griser d'en certains dans l'ensemble
Bonjour Pierrot, Re Michel et Dull,
Alors merci beaucoup pour votre aide !!! Elle m'a été très importante ! Maintenant, grâce à vous, ça fonctionne nickel comme je le souhaitais !!!
Tout d'abord, merci Michel car je ne sais pas si j'aurais pensé de si tôt à enabled de cette façon là !
Ensuite, merci Dull car ton lien m'a été très intéressant. J'avais fait une première modif' en changeant quelques trucs des codes dans ta discussion et ça marchait nickel. Il y avait pas mal de trucs à changer mais c'était pour la bonne cause.
Puis après, est arrivé Pierrot qui m'a montré une autre façon de faire la chose ! Donc, j'ai "remis" comme c'était avant les modifications pour tester... Et là, aussi, Nickel ! ça marche à merveille !
Surtout que je ne comprenais pas trop le but de "TAG" et maintenant, au moins, je le sais et vais pouvoir m'en servir dès que j'en aurais l'occasion !!!
Au moins, ici, j'ai appris beaucoup beaucoup de choses en peu de temps !!! =D
Merci à vous trois pour avoir consacré du temps sur cette discussion !!
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD