Bonjour,
Je dois travailler sur un projet et pour valider l'inscription de personnes dans un groupe, je dois créer une boucle qui vérifie avant validation que le groupe ne comporte pas plus de 5 étudiants, sinon un message d'erreur leur est envoyé et leur demande de choisir un autre groupe. Si le groupe comporte moins de 5 étudiants, le numéro du groupe s'inscrit sur la feuille "Inscrits", colonne 8 (càd colonne G)
J'ai un tableau à la base sur une feuille excel "Inscrits" de 76 lignes
Le choix du sujet est dans combobox2 (je peux sélectionner 1, 2... 25)
Voilà ce que j'ai :
Private Sub Valider_Click()
'Test pour la constitution du groupe
Dim j As Integer, k As Integer
k = 0
For j = 2 To 76
If ActiveSheet.Cells(j, 8) = ComboBox2.ListIndex + 2 Then k = k + 1
Next
If k > 5 Then
MsgBox "Ce groupe est déjà complet, merci d'en choisir un autre.", _
vbExclamation
End If
'Test : il faut avoir le même professeur pour faire partie d'un même groupe
C'est un autre critère à respecter, il faut qu'un groupe soit constitué d'étudiants ayant le même professeur (donnée située en colonne 2 de mon tableau inscrit, il y a professeur AB, professeur CD, professeur EF)
Auriez vous une idée svp?
'inscription du numéro de groupe sur la feuille Inscrits
Dim i&
i = ComboBox2.ListIndex + 2
MaVariable = i
With ThisWorkbook.Worksheets("Inscrits")
Cells(i, 8) = ComboBox1.Text
End With
Merci beaucoup
Je dois travailler sur un projet et pour valider l'inscription de personnes dans un groupe, je dois créer une boucle qui vérifie avant validation que le groupe ne comporte pas plus de 5 étudiants, sinon un message d'erreur leur est envoyé et leur demande de choisir un autre groupe. Si le groupe comporte moins de 5 étudiants, le numéro du groupe s'inscrit sur la feuille "Inscrits", colonne 8 (càd colonne G)
J'ai un tableau à la base sur une feuille excel "Inscrits" de 76 lignes
Le choix du sujet est dans combobox2 (je peux sélectionner 1, 2... 25)
Voilà ce que j'ai :
Private Sub Valider_Click()
'Test pour la constitution du groupe
Dim j As Integer, k As Integer
k = 0
For j = 2 To 76
If ActiveSheet.Cells(j, 8) = ComboBox2.ListIndex + 2 Then k = k + 1
Next
If k > 5 Then
MsgBox "Ce groupe est déjà complet, merci d'en choisir un autre.", _
vbExclamation
End If
'Test : il faut avoir le même professeur pour faire partie d'un même groupe
C'est un autre critère à respecter, il faut qu'un groupe soit constitué d'étudiants ayant le même professeur (donnée située en colonne 2 de mon tableau inscrit, il y a professeur AB, professeur CD, professeur EF)
Auriez vous une idée svp?
'inscription du numéro de groupe sur la feuille Inscrits
Dim i&
i = ComboBox2.ListIndex + 2
MaVariable = i
With ThisWorkbook.Worksheets("Inscrits")
Cells(i, 8) = ComboBox1.Text
End With
Merci beaucoup