1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| Private Sub BoutonValidation_Click()
NumeroDeSemaine = 1
NumeroDeBinome = 1
' On stocke dans LigneFin l'indice de la dernière ligne utilisée de la base de données
LigneFin = Worksheets("Base de données").Range("A1").End(xlDown).Row
' Boucle pour remplir une semaine de travail (10 lignes) dans la base de données
For i = 1 To 10
' Pour pouvoir récupérer les données des ListBox qui ont un nom tel que "TacheLundiMatin",
' mais qui sont stockées dans la base de données sous forme de numéro de demi-journées,
' on passe par un Select Case.
Select Case i
Case 1, 2
NomDuJour = "Lundi"
Case 3, 4
NomDuJour = "Mardi"
Case 5, 6
NomDuJour = "Mercredi"
Case 7, 8
NomDuJour = "Jeudi"
Case 9, 10
NomDuJour = "Vendredi"
End Select
Select Case i
Case 1, 3, 5, 7, 9
PlageHoraire = "Matin"
Case 2, 4, 6, 8, 10
PlageHoraire = "Aprem"
End Select
' Remplissage d'une ligne de la base de données
With Worksheets("Base de données")
.Range("A" & LigneFin + i).Value = NumeroDeBinome
.Range("B" & LigneFin + i).Value = NumeroDeSemaine
.Range("C" & LigneFin + i).Value = i
'.Range("D" & LigneFin + i).Value = MsForms.ComboBox("Tache" & NomDuJour & PlageHoraire).Value
'.Range("E" & LigneFin + i).Value = Probleme & NomDuJour & PlageHoraire.Value
End With
Next i
End Sub |
Partager