Problème boucle For

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 !

craig974

XLDnaute Occasionnel
Bonjour à tous

je souhaite changer cette partie de code :

Code:
If ComboBox3.Value = "1" Or ComboBox5.Value = "1" Or ComboBox7.Value = "1" Or ComboBox9.Value = "1" Then
  CheckBox1.Value = True
End If

If ComboBox3.Value = "2" Or ComboBox5.Value = "2" Or ComboBox7.Value = "2" Or ComboBox9.Value = "2" Then
  CheckBox2.Value = True
End If

If ComboBox3.Value = "3" Or ComboBox5.Value = "3" Or ComboBox7.Value = "3" Or ComboBox9.Value = "3" Then
  CheckBox3.Value = True
End If

If ComboBox3.Value = "4" Or ComboBox5.Value = "4" Or ComboBox7.Value = "4" Or ComboBox9.Value = "4" Then
  CheckBox4.Value = True
End If

If ComboBox3.Value = "5" Or ComboBox5.Value = "5" Or ComboBox7.Value = "5" Or ComboBox9.Value = "5" Then
  CheckBox5.Value = True
End If

If ComboBox3.Value = "6" Or ComboBox5.Value = "6" Or ComboBox7.Value = "6" Or ComboBox9.Value = "6" Then
  CheckBox6.Value = True
End If

If ComboBox3.Value = "7" Or ComboBox5.Value = "7" Or ComboBox7.Value = "7" Or ComboBox9.Value = "7" Then
  CheckBox7.Value = True
End If

If ComboBox3.Value = "8" Or ComboBox5.Value = "8" Or ComboBox7.Value = "8" Or ComboBox9.Value = "8" Then
  CheckBox8.Value = True
End If

par celle ci pour reduire le nombre de ligne de code
Code:
For i = 1 To 8
  If ComboBox3.Value = "" & i Or ComboBox5.Value = "" & i Or ComboBox7.Value = "" & i Or ComboBox9.Value = "" & i Then
    Me.Controls("CheckBox" & i).Value = True
  End If
Next i

Le problème c'est que ca ne marche plus, j'ai besoin d'un oeil extérieur pour voir ce qui cloche.

Merci pour toute aide.

@+
 
Re : Problème boucle For

Bonjour,

A tester en situation réelle:

Code:
For i = 1 To 8
    For j = 3 To 9 Step 2
        If Me.Controls("ComboBox" & j).Value =cstr(i) Then
            Me.Controls("CheckBox" & i).Value = True
            Exit For
        End If
    Next
Next i

A+
 
Re : Problème boucle For

Bonjour,

essaye ceci, non testé...
Code:
For i = 1 To 8
  If ComboBox3.Value = CStr(i) Or ComboBox5.Value = CStr(i) Or ComboBox7.Value = CStr(i) Or ComboBox9.Value = CStr(i) Then
    Me.Controls("CheckBox" & i).Value = True
  End If
Next i

bonne journée
@+

Edition : bonjour Hasco🙂
 
Re : Problème boucle For

Re,

Voila le petit fichier j'espere qu'il sera compréhensible
j'ai oublié de dire que dans chaque combobox 3, 5, 7, 9 les choix possible sont de 1, 2, 3, 4, 5, 6, 7, 8
et que chaque checkbox correspond à 1, 2, 3, 4, 5, 6, 7, 8 sans différenciation de la combobox

@+
 
Dernière édition:
Re : Problème boucle For

Re,

comme le dit Hasco, tu as oublié le code, d'autre part il y a au moins 10 checkbox, dont certaines sont masquées par d'autres.... sinon le code ci-dessous fonctionne chez moi :
Code:
Option Explicit
Private Sub CommandButton1_Click()
Dim i As Byte
For i = 1 To 8
  If ComboBox1.Value = CStr(i) Or ComboBox2.Value = CStr(i) Or ComboBox3.Value = CStr(i) Or ComboBox4.Value = CStr(i) Then
    Me.Controls("CheckBox" & i).Value = True
  End If
Next i
End Sub
Private Sub UserForm_Initialize()
Dim c As Control
For Each c In Me.Controls
    If TypeOf c Is MSForms.ComboBox Then c.List = Array(1, 2, 3, 4, 5, 6, 7, 8)
Next c
End Sub
 
Re : Problème boucle For

Bon alors la je ne comprend plus rien du tout ça ne fonctionne plus je ne sais vraiment plus du tt quoi faire peux tu regarder ce qui cloche avec le fichier zip joint plus haut et en faisant les modifications que tu m'a proposées. je ne peux pas joindre le fichier modifié il est de 4ko trop grand. Merci

@++
 
Dernière édition:
Re : Problème boucle For

Non non tu as très bien compris, mais alors la c'est moi qui comprend plus rien par contre. Sa marche très bien merci. En fin de compte le problème vient pas de la vu que sa marche mais en le mettant dans le fichier ou j'ai réduit le nombre de ligne plus haut la sa ne marche pas. j'ai du faire une erreur plus haut je ne sais pas.
 
- 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
7
Affichages
188
Réponses
5
Affichages
292
Réponses
10
Affichages
300
Réponses
5
Affichages
248
Réponses
4
Affichages
213
Réponses
8
Affichages
238
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
187
Retour