Boucle des checkbox
Fermé
Pinfourcat
Messages postés
5
Date d'inscription
mardi 25 février 2014
Statut
Membre
Dernière intervention
25 février 2014
-
Modifié par pijaku le 25/02/2014 à 16:40
chauliac - 25 févr. 2014 à 20:59
chauliac - 25 févr. 2014 à 20:59
16 réponses
romain7254
Messages postés
1020
Date d'inscription
mardi 23 décembre 2008
Statut
Membre
Dernière intervention
10 janvier 2018
297
Modifié par romain7254 le 25/02/2014 à 14:33
Modifié par romain7254 le 25/02/2014 à 14:33
Bonjour,
Peut être modifier le
Cordialement, Romain.
Peut être modifier le
For k = 0 To 30en
For k = 0 To 40car votre k = 31 ne sera pas comptabilisé.
Cordialement, Romain.
Pinfourcat
Messages postés
5
Date d'inscription
mardi 25 février 2014
Statut
Membre
Dernière intervention
25 février 2014
25 févr. 2014 à 14:52
25 févr. 2014 à 14:52
Bonjour romain
Désolé mais cela ne fonctionne toujours pas.
Merci pour la réponse.Chauliac
Désolé mais cela ne fonctionne toujours pas.
Merci pour la réponse.Chauliac
romain7254
Messages postés
1020
Date d'inscription
mardi 23 décembre 2008
Statut
Membre
Dernière intervention
10 janvier 2018
297
25 févr. 2014 à 14:54
25 févr. 2014 à 14:54
Pouvez vous envoyer un fichier d'exemple ?
Pinfourcat
Messages postés
5
Date d'inscription
mardi 25 février 2014
Statut
Membre
Dernière intervention
25 février 2014
25 févr. 2014 à 15:05
25 févr. 2014 à 15:05
Re bonjour
Vous me demander un fichier d'exemple.
Je n'en est point.
Je voudrai comprendre pour quelle raison le compteur s'arrète.
encore mes remerciments
Chauliac
Vous me demander un fichier d'exemple.
Je n'en est point.
Je voudrai comprendre pour quelle raison le compteur s'arrète.
encore mes remerciments
Chauliac
romain7254
Messages postés
1020
Date d'inscription
mardi 23 décembre 2008
Statut
Membre
Dernière intervention
10 janvier 2018
297
25 févr. 2014 à 15:10
25 févr. 2014 à 15:10
Afin que je comprenne aussi pourquoi le compteur s'arrête, il me faut un fichier d'exemple :)
Pinfourcat
Messages postés
5
Date d'inscription
mardi 25 février 2014
Statut
Membre
Dernière intervention
25 février 2014
25 févr. 2014 à 15:23
25 févr. 2014 à 15:23
Désolé d'user de votre temps
Mais je n'ai que ce code dans ma macro.
Les plages sélectionnées par la boucle sont simplement pour insérer dans les cellules.
Ex:if le checkbox 28 est =true ma plage sera ("ad").
Donc le code sera range("ad & 12").
Mais la boucle ne veux plus avancer au delà .
Salutations
Chauliac
Mais je n'ai que ce code dans ma macro.
Les plages sélectionnées par la boucle sont simplement pour insérer dans les cellules.
Ex:if le checkbox 28 est =true ma plage sera ("ad").
Donc le code sera range("ad & 12").
Mais la boucle ne veux plus avancer au delà .
Salutations
Chauliac
romain7254
Messages postés
1020
Date d'inscription
mardi 23 décembre 2008
Statut
Membre
Dernière intervention
10 janvier 2018
297
25 févr. 2014 à 15:25
25 févr. 2014 à 15:25
Alors la je suis de plus en plus perdus...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Pinfourcat
Messages postés
5
Date d'inscription
mardi 25 février 2014
Statut
Membre
Dernière intervention
25 février 2014
25 févr. 2014 à 15:30
25 févr. 2014 à 15:30
Je vous remercie encore pour votre patience.
Je vais laisser tomber et peut-être trouver une autre solution.
Merci
Chauliac
Je vais laisser tomber et peut-être trouver une autre solution.
Merci
Chauliac
romain7254
Messages postés
1020
Date d'inscription
mardi 23 décembre 2008
Statut
Membre
Dernière intervention
10 janvier 2018
297
25 févr. 2014 à 15:33
25 févr. 2014 à 15:33
Désolé mais je n'ai vraiment pas compris l'histoire du "Donc le code sera range("ad & 12"). "
Bonne chance à vous.
Bonne chance à vous.
Pour sélectionner une cellule avec une macro le code est Range ("a1") pour la première cellule.
Je voudrai sélectionner la cellule 31 de la ligne 1.
donc le code est range("ae,1").
Voilà pourquoi ma boucle . attribue des lettres .
Si cela peux mieux aider ?
Chauliac
Je voudrai sélectionner la cellule 31 de la ligne 1.
donc le code est range("ae,1").
Voilà pourquoi ma boucle . attribue des lettres .
Si cela peux mieux aider ?
Chauliac
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 778
25 févr. 2014 à 16:02
25 févr. 2014 à 16:02
Bonjour,
Essaies ce code :
Essaies ce code :
Option Explicit
Private Sub CommandButton2_Click()
Dim w As Worksheet
Dim i As Integer
'Définir la feuille de calcul concernée
Set w = ActiveSheet
'Mettre à jour les couleurs en fonction des chekbox
For i = 1 To Frame1.Controls.Count
If Frame1.Controls(i - 1).Value = True Then
w.Cells(8, i + 1).Interior.ColorIndex = 6
Else
w.Cells(8, i + 1).Interior.ColorIndex = xlColorIndexNone
End If
Next i
End Sub
Patrice bonjour
Merci de s'intéresser à mon cas mais désolé cela ne fonctionne point.
Cordialement
Chauliac
Merci de s'intéresser à mon cas mais désolé cela ne fonctionne point.
Cordialement
Chauliac
Bonjour
Pour sélectionner une cellule avec une macro le code est Range ("a1") pour la première cellule.
Je voudrai sélectionner la cellule 31 de la ligne 1.
donc le code est range("ae,1").
deja ne pas mettre Range dans ton cas
Range ("A1") = Cells(1,1)
Range("AE1"). = Cells(1,31)
A+
Maurice
Pour sélectionner une cellule avec une macro le code est Range ("a1") pour la première cellule.
Je voudrai sélectionner la cellule 31 de la ligne 1.
donc le code est range("ae,1").
deja ne pas mettre Range dans ton cas
Range ("A1") = Cells(1,1)
Range("AE1"). = Cells(1,31)
A+
Maurice
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
25 févr. 2014 à 16:47
25 févr. 2014 à 16:47
Bonjour tout le monde,
En reprenant la procédure de Patrice :
En reprenant la procédure de Patrice :
Option Explicit Private Sub CommandButton2_Click() Dim w As Worksheet Dim i As Integer 'Définir la feuille de calcul concernée Set w = ActiveSheet 'Mettre à jour les couleurs en fonction des chekbox For i = 1 To 31 If Me.Frame1.Controls("CheckBox" & i).Value = True Then w.Cells(8, i + 1).Interior.ColorIndex = 6 Else w.Cells(8, i + 1).Interior.ColorIndex = xlColorIndexNone End If Next i End Sub
Encore merci de vos réponses.Mais le problème persiste.
Chauliac
Chauliac
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
25 févr. 2014 à 16:56
25 févr. 2014 à 16:56
Peux tu nous dire qu'elles sont les propriétés Name de tes CheckBox?
Les propriétés name des checkbox
sont tout simplement
checkbox1 pour le premier et ainsi de suite .
Cela a une importance?
Cordialement
Chauliac
sont tout simplement
checkbox1 pour le premier et ainsi de suite .
Cela a une importance?
Cordialement
Chauliac
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
25 févr. 2014 à 19:20
25 févr. 2014 à 19:20
Essaye donc ce test :
Sub test()
Dim i As Integer
For i = 1 To 31
'ICI essaye plusieurs syntaxes :
'If CheckBox1 = True
If Me.Frame1.Controls("CheckBox" & i).Value = True Then
MsgBox "Le checkbox " & i & " est true"
Else
MsgBox "Le checkbox " & i & " est False"
End If
Next i
End Sub
Sub test()
Dim i As Integer
For i = 1 To 31
'ICI essaye plusieurs syntaxes :
'If CheckBox1 = True
If Me.Frame1.Controls("CheckBox" & i).Value = True Then
MsgBox "Le checkbox " & i & " est true"
Else
MsgBox "Le checkbox " & i & " est False"
End If
Next i
End Sub
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 778
25 févr. 2014 à 19:25
25 févr. 2014 à 19:25
Mon code ne dépends pas du nom du checkbox, il n'y a apparemment pas de raison pour que ça ne fonctionne pas !
As-tu un message d'erreur, si oui lequel ???
mets un exemple de ton fichier sur https://www.cjoint.com/
et mets le lien obtenu dans ton prochain message.
As-tu un message d'erreur, si oui lequel ???
mets un exemple de ton fichier sur https://www.cjoint.com/
et mets le lien obtenu dans ton prochain message.
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 778
25 févr. 2014 à 19:54
25 févr. 2014 à 19:54
Voici un exemple :
https://www.cjoint.com/14fe/DBzt1U0snOT__classeur1.xlsm
https://www.cjoint.com/14fe/DBzt1U0snOT__classeur1.xlsm
Bonjour
Private Sub CommandButton2_Click()
Dim Lig As Long
Dim C As Long
Lig = 8
With Sheets("Feuil1")
For C = 1 To 31
If Controls("CheckBox" & C).Value = True Then
.Cells(Lig, C + 1).Interior.ColorIndex = 6
Else
.Cells(Lig, C + 1).Interior.ColorIndex = xlNone
End If
Next
End With
End Sub
A+
Maurice
Private Sub CommandButton2_Click()
Dim Lig As Long
Dim C As Long
Lig = 8
With Sheets("Feuil1")
For C = 1 To 31
If Controls("CheckBox" & C).Value = True Then
.Cells(Lig, C + 1).Interior.ColorIndex = 6
Else
.Cells(Lig, C + 1).Interior.ColorIndex = xlNone
End If
Next
End With
End Sub
A+
Maurice
Patrice bonsoir
Je viens d'ouvrir votre réponse et elle fonctionne très bien.
Par contre je n'ai pas pu trouver le code pour le comprendre et essayer
de l'appliquer.
Encore merci de s'être pencher sur mon cas.
Amicalement
Chauliac.
Je viens d'ouvrir votre réponse et elle fonctionne très bien.
Par contre je n'ai pas pu trouver le code pour le comprendre et essayer
de l'appliquer.
Encore merci de s'être pencher sur mon cas.
Amicalement
Chauliac.