• Initiateur de la discussion Initiateur de la discussion GGPS58
  • Date de début Date de début

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 !

GGPS58

XLDnaute Occasionnel
Bonjour à tous.

J'ai un USF avec plusieurs togglebuttons, que j'aimerais modifier suivant leur état.
Puis, par action sur un Commandbutton, modifier une nouvelle fois les TG.
J'ai tenté quelques macros, mais rien ne fonctionne, j'ai du prendre des raccourcis un peu rapide ou alors me planter carrément. TOujours est-il que je ne m'en sort pas.
Je vous joint un fichier exemple pour plus de clarté (cet exemple smplifié contient 4TG, le fichier réel 112).

D'avance merci de votre aide.
 

Pièces jointes

Re : Pb checkbox

Bonsoir GGPS58, les participants,

Une autre forme de programmation :

Lignes de code à entrer dans le module (Général) du Userform1)

Code:
Private Sub CommandButton1_Click()
ToggleButton1.Value = True
ToggleButton2.Value = True
ToggleButton1.BackColor = &HFF
ToggleButton2.BackColor = &HFF
End Sub

Private Sub CommandButton2_Click()
ToggleButton3.Value = True
ToggleButton4.Value = True
ToggleButton3.BackColor = &HFF
ToggleButton4.BackColor = &HFF
End Sub

Private Sub CommandButton3_Click()
For n = 1 To 4
  Me.Controls("ToggleButton" & n).Value = False
  Me.Controls("ToggleButton" & n).BackColor = &H8000000F
Next
End Sub

Private Sub ToggleButton1_Click()
TG_Change
End Sub

Private Sub ToggleButton2_Click()
TG_Change
End Sub

Private Sub ToggleButton3_Click()
TG_Change
End Sub

Private Sub ToggleButton4_Click()
TG_Change
End Sub

Sub TG_Change()
With UserForm1.ActiveControl
  Select Case .Value
    Case True
      .BackColor = &HFF
    Case False
      .BackColor = &H8000000F
  End Select
End With
End Sub

Qui vaut ce qu'elle vaut, mais qui fonctionne. Elle a le mérite de démontrer qu'on peut très simplement affecter le même module de code à des contrôles multiples.

Espérant avoir aidé.

Cordialement.
 
Re : Pb checkbox

Bonsoir Myta, le forum,

Tu as parfaitement raison, Myta, surtout dans le cas de nombreux contrôles identiques.
Encore faut-il savoir utiliser les modules de classe, ce qui n'est pas le cas de beaucoup, moi-même y compris.
Je vais toutefois étudier cette facette de VBA, car je suis en train de créer un jeu de Sudoku sur Excel, et dans ce cas précis ça me semble intéressant. Ma méthode exposée plus haut fonctionne très bien, mais m'a quand-même obligé à écrire 81 fois la même ligne de code ; toutefois, en cas de modification, je ne touche qu'à un seul module de code, ce qui me semblait déjà très bien.

Encore merci pour ton intervention.

Cordialement.
 
Re : Pb checkbox

Merci à tous pour vos réponses.
La méthode des modules de classe semble être la plus courte (parce que j'ai prét de 130 commandes à paramétrer).
Je vais donc m'y plonger et essayer de comprendre.
Encore merci
 
- 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

Discussions similaires

C
  • Résolu(e)
XL 2019 CHECKBOX
Réponses
3
Affichages
1 K
M
Réponses
2
Affichages
1 K
mikaconny
M
Z
Réponses
10
Affichages
7 K
zikkmu
Z
L
Réponses
4
Affichages
1 K
laurano
L
S
Réponses
4
Affichages
1 K
safety147
S
V
Réponses
0
Affichages
1 K
voldemar
V
Retour