Bonjur à tous ! Alors voilà je suis bloqué, 'ai un code vba permettant de prendre les présences d'élèves. Ces élèves sont classés dans 6 groupes différents (A à F), et lorsque la présence va être prise l'utilisateur doit sélectionner les groupes pour lesquels il veut prendre les présences. Les élèves seront donc copiés dans une feuille annexe appelée "Eleves". Mon problème est : si je sélectionne plus qu'un groupe, au lieu d'avoir des élèves qui se copient les uns en dessous des autres : ex
eleve1 A
eleve2 A
eleve3 A
eleve4 A
eleve5 A
eleve1 C
eleve2 C
eleve3 C
ils vont se copier par-dessus les autres :
eleve1 C
eleve2 C
eleve3 C
eleve4 A
eleve5 A
J'espère que vous me comprendrez... Merci !
Mon code :
If grpa.Value = True Then
Sheets("1Bi A").Activate
Range("GroupeA").Select
Selection.Copy
Sheets("Eleves").Select
Range("Tableau41[NOM]").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
PrisePres.boxEt.Value = ActiveCell.Offset(0, 0) & " " & ActiveCell.Offset(0, 1)
End If
If grpb.Value = True Then
Sheets("1Bi B").Activate
Range("GroupeB").Select
Selection.Copy
Sheets("Eleves").Select
Range("Tableau41[NOM]").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
PrisePres.boxEt.Value = ActiveCell.Offset(0, 0) & " " & ActiveCell.Offset(0, 1)
End If
If grpc.Value = True Then
Sheets("1Bi C").Activate
Range("GroupeC").Select
Selection.Copy
Sheets("Eleves").Select
Range("Tableau41[NOM]").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
PrisePres.boxEt.Value = ActiveCell.Offset(0, 0) & " " & ActiveCell.Offset(0, 1)
End If
If grpd.Value = True Then
Sheets("1Bi D").Activate
Range("GroupeD").Select
Selection.Copy
Sheets("Eleves").Select
Range("Tableau41[NOM]").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
PrisePres.boxEt.Value = ActiveCell.Offset(0, 0) & " " & ActiveCell.Offset(0, 1)
End If
If grpe.Value = True Then
Sheets("1Bi E").Activate
Range("GroupeE").Select
Selection.Copy
Sheets("Eleves").Select
Range("Tableau41[NOM]").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
PrisePres.boxEt.Value = ActiveCell.Offset(0, 0) & " " & ActiveCell.Offset(0, 1)
End If
If grpf.Value = True Then
Sheets("1Bi F").Activate
Range("GroupeF").Select
Selection.Copy
Sheets("Eleves").Select
Range("Tableau41[NOM]").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
PrisePres.boxEt.Value = ActiveCell.Offset(0, 0) & " " & ActiveCell.Offset(0, 1)
End If
eleve1 A
eleve2 A
eleve3 A
eleve4 A
eleve5 A
eleve1 C
eleve2 C
eleve3 C
ils vont se copier par-dessus les autres :
eleve1 C
eleve2 C
eleve3 C
eleve4 A
eleve5 A
J'espère que vous me comprendrez... Merci !
Mon code :
If grpa.Value = True Then
Sheets("1Bi A").Activate
Range("GroupeA").Select
Selection.Copy
Sheets("Eleves").Select
Range("Tableau41[NOM]").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
PrisePres.boxEt.Value = ActiveCell.Offset(0, 0) & " " & ActiveCell.Offset(0, 1)
End If
If grpb.Value = True Then
Sheets("1Bi B").Activate
Range("GroupeB").Select
Selection.Copy
Sheets("Eleves").Select
Range("Tableau41[NOM]").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
PrisePres.boxEt.Value = ActiveCell.Offset(0, 0) & " " & ActiveCell.Offset(0, 1)
End If
If grpc.Value = True Then
Sheets("1Bi C").Activate
Range("GroupeC").Select
Selection.Copy
Sheets("Eleves").Select
Range("Tableau41[NOM]").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
PrisePres.boxEt.Value = ActiveCell.Offset(0, 0) & " " & ActiveCell.Offset(0, 1)
End If
If grpd.Value = True Then
Sheets("1Bi D").Activate
Range("GroupeD").Select
Selection.Copy
Sheets("Eleves").Select
Range("Tableau41[NOM]").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
PrisePres.boxEt.Value = ActiveCell.Offset(0, 0) & " " & ActiveCell.Offset(0, 1)
End If
If grpe.Value = True Then
Sheets("1Bi E").Activate
Range("GroupeE").Select
Selection.Copy
Sheets("Eleves").Select
Range("Tableau41[NOM]").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
PrisePres.boxEt.Value = ActiveCell.Offset(0, 0) & " " & ActiveCell.Offset(0, 1)
End If
If grpf.Value = True Then
Sheets("1Bi F").Activate
Range("GroupeF").Select
Selection.Copy
Sheets("Eleves").Select
Range("Tableau41[NOM]").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
PrisePres.boxEt.Value = ActiveCell.Offset(0, 0) & " " & ActiveCell.Offset(0, 1)
End If