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 44 45
| Dim NomEmployer(10) As String
'création d'une boucle pour le jestion de tout le employer
'for i=1 to 10 ' début de la boucle
i = 1 'pour simplifier (je ne fais l'exemple que sur une personne
NomEmployer(i) = ActiveWorkbook.Worksheets("Données brute").Cells(1, 6).Value 'emplacement des nom
On Error Resume Next 'créé une feuil
Sheets(NomEmployer(i)).Delete
On Error GoTo 0
Sheets.Add
ActiveSheet.Name = NomEmployer(i)
With ActiveWorkbook.Worksheets(NomEmployer(i))
.Range("A1").Value = "Date"
.Range("B1").Value = "entrée 1"
.Range("C1").Value = "sortie 1"
.Range("D1").Value = "entrée 2"
.Range("E1").Value = "sortie 2"
.Range("F1").Value = "Total"
.Range("i1").Value = "Matricule"
.Range("i2").Value = NomEmployer(i)
End With
j = 2
k = 2
While ActiveWorkbook.Worksheets("Données brute").Cells(j, 1).Value <> "" 'boucle tent qu'il y a des valeur, on ne sort pas de la boucle
ActiveWorkbook.Worksheets(NomEmployer(i)).Cells(k, 2).NumberFormatLocal = "hh:mm"
ActiveWorkbook.Worksheets(NomEmployer(i)).Cells(k, 2).Value = ActiveWorkbook.Worksheets("Données brute").Cells(j, 3).Value
j = j + 1
ActiveWorkbook.Worksheets(NomEmployer(i)).Cells(k, 3).NumberFormatLocal = "hh:mm"
ActiveWorkbook.Worksheets(NomEmployer(i)).Cells(k, 3).Value = ActiveWorkbook.Worksheets("Données brute").Cells(j, 3).Value
j = j + 1
ActiveWorkbook.Worksheets(NomEmployer(i)).Cells(k, 4).NumberFormatLocal = "hh:mm"
ActiveWorkbook.Worksheets(NomEmployer(i)).Cells(k, 4).Value = ActiveWorkbook.Worksheets("Données brute").Cells(j, 3).Value
j = j + 1
ActiveWorkbook.Worksheets(NomEmployer(i)).Cells(k, 5).NumberFormatLocal = "hh:mm"
ActiveWorkbook.Worksheets(NomEmployer(i)).Cells(k, 5).Value = ActiveWorkbook.Worksheets("Données brute").Cells(j, 3).Value
j = j + 1
k = k + 1
Wend |
Partager