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
| grade = Sheets("personnel").Cells(i, 1).Value
nom = Sheets("personnel").Cells(i, 2).Value
espace = " "
compil = grade + espace + nom
dispoLundiNuit = Sheets("dispo").Cells(i, J - 1).Value
aptitudeStats = Sheets("personnel").Cells(i, 12).Value
If aptitudeStats = "oui" And dispoLundiNuit = "ST" Then
'on récupere la 1ere ligne vide dans le tableau niveau 1
trouve = 0 'première ligne à vérifier
Do While Not IsEmpty(tab_niveau1(trouve, 0))
trouve = trouve + 1
Loop
plage1 = Application.WorksheetFunction.CountIf(Worksheets("planning").Range("D15:M15"), compil) 'somme des stationnaires
plage2 = Application.WorksheetFunction.CountIf(Worksheets("planning").Range("I15"), compil) 'somme samedi jour
plage3 = Application.WorksheetFunction.CountIf(Worksheets("planning").Range("K15"), compil) 'somme dimanche jour
plage4 = Application.WorksheetFunction.CountIf(Worksheets("planning").Range("M15"), compil) 'somme jour ferie
nbstats = plage1 - plage2 - plage3 - plage4
tab_niveau1(trouve, 0) = grade
tab_niveau1(trouve, 1) = nom
tab_niveau1(trouve, 2) = nbstats
End If |
Partager