Probleme Redaction: Boucle avec "i" qui ne se suivent pas

  • Initiateur de la discussion Initiateur de la discussion sim
  • 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 !

sim

XLDnaute Occasionnel
Cher Forum,

Une etite question,

Je voudrais activer des checkbox dont les numero ne se suivent pas, par une autre checkbox.

J'ai deja un code qui fait ca mais pour des check box qui se suivent....

Le voici:

Code:
Private Sub CheckBox190_Click()
Dim i As Byte
If CheckBox190.Value = True Then
    For i = 107 To 149
        Me.Controls("CheckBox" & i).Value = True
    Next i
End If
If CheckBox190.Value = False Then
    For i = 107 To 149
        Me.Controls("CheckBox" & i).Value = False
    Next i
End If
End Sub

Au lieu de mettre
Code:
For i = 107 To 149

je voudrait savoir s'il est possible de faire quelque chose du genre

Code:
For i = 107, 110, 130, 132


Si c'est pas possible comment puis je proceder??

Merci d'avance pour le coup de main 😉


Sim
 
Re : Probleme Redaction: Boucle avec "i" qui ne se suivent pas

Bonjour sim

A tester

VB:
Private Sub CheckBox190_Click()
tablo = Array(107, 110, 130, 132)
Dim i As Byte
If CheckBox190.Value = True Then
    For i = LBound(tablo) To UBound(tablo)
        Me.Controls("CheckBox" & tablo(i)).Value = True
    Next i
End If
If CheckBox190.Value = False Then
    For i = LBound(tablo) To UBound(tablo)
        Me.Controls("CheckBox" & tablo(i)).Value = False
    Next i
End If
End Sub
 
Re : Probleme Redaction: Boucle avec "i" qui ne se suivent pas

Bonjour,

essaye ceci :
Code:
Dim t() As Variant, i As Byte
t = Array(107, 110, 130, 132)
For i = 0 To UBound(t)
    Me.Controls("CheckBox" & t(i)).Value = False
Next i

bon après midi
@+

Edition : bonjour PierreJean🙂
 
Re : Probleme Redaction: Boucle avec "i" qui ne se suivent pas

Bonjour Sim
Peut étre comme ceci ??

For i = 107 To 149
If CheckBox190.Value = True Then
select case i
case 107, 110, 130, 132
Me.Controls("CheckBox" & i).Value = True
endselect
End If
next i

Bonjour Pierrejean, Pierrot 93

@sim les autres méthodes sont beaucoup plus efficaces

A+
 
Dernière édition:
Re : Probleme Redaction: Boucle avec "i" qui ne se suivent pas

J'adore,

2 min d'attente, 2 reponses, 2 solutions qui marchent.....vous etes des chefs messieurs!!!!

Merci bcp!

Sim

Edit: oops j'avais pas vu la troisiee reponse, vous m'en voudrez pas j'ai pas tester la troisieme!!🙄 mais je suis sur qu'elle fonctionne....

Euhhhh vous avez vu mon autre post de la journee? un peu plus complexe donc encore plus besoin de votre aide!! 😱
 
- 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

Réponses
5
Affichages
914
Réponses
2
Affichages
257
Réponses
10
Affichages
664
Réponses
4
Affichages
735
Réponses
5
Affichages
574
Réponses
8
Affichages
782
Retour