Non ils veulent juste la page ce qu'ils veulent obtenir, comme tu l'a vu, pour chaque matricule il y a 4 lignes pour la meme journée, 4 lignes qui prennent les entrées et les sortiles, et celà ils voudraient le voir sous la forme que tu vois.
Dim NomEmployer(10) As String
Dim NumereauMatricule(10) As String
Dim K As String
Dim enplacementEmployer(10) 'je ne savais pas comment appeler la variable
NomEmployer(1) = "toto" ' nom employer et matricule qui corespond
NumereauMatricule(1) = 4127
NomEmployer(2) = "tata"
NumereauMatricule(2) = 4144
NomEmployer(3) = "tarzen"
NumereauMatricule(3) = 4145
NomEmployer(4) = "DD"
NumereauMatricule(4) = 4149
NomEmployer(5) = "moi"
NumereauMatricule(5) = 4158
NomEmployer(6) = "toi"
NumereauMatricule(6) = 4163
NomEmployer(7) = "lui"
NumereauMatricule(7) = 4164
NomEmployer(8) = "elle"
NumereauMatricule(8) = 4166
NomEmployer(9) = "autre"
NumereauMatricule(9) = 4169
EmployerTotal = 9 'nombre total d'employer
For i = 1 To EmployerTotal
On Error Resume Next 'créé les feuil feuil
Sheets(NumereauMatricule(i)).Delete
On Error GoTo 0
Sheets.Add
ActiveSheet.Name = NumereauMatricule(i)
With ActiveWorkbook.Worksheets(NumereauMatricule(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 = NumereauMatricule(i)
.Range("i2").Value = NomEmployer(i)
End With
Next i
j = 2
For i = 1 To EmployerTotal
enplacementEmployer(i) = 2
Next i
matriculePressedent = "0"
While ActiveWorkbook.Worksheets("Pointeuse 1").Cells(j, 1).Value <> "" 'boucle tent qu'il y a des valeur, on ne sort pas de la boucle
For i = 1 To EmployerTotal
If ActiveWorkbook.Worksheets("Pointeuse 1").Cells(j, 4).Value = NumereauMatricule(i) Then
K = NumereauMatricule(i)
m = i
End If
Next i
If matriculePressedent = K And L = 3 Then
L = 4
Else
' tu peux placé le code ici
' ActiveWorkbook.Worksheets(K).Cells(enplacementEmployer(M),1).Value = date
L = 2
enplacementEmployer(MPressedent) = enplacementEmployer(MPressedent) + 1
End If
ActiveWorkbook.Worksheets(K).Cells(enplacementEmployer(m), L).NumberFormatLocal = "hh:mm"
ActiveWorkbook.Worksheets(K).Cells(enplacementEmployer(m), L).Value = ActiveWorkbook.Worksheets("Pointeuse 1").Cells(j, 3).Value
ActiveWorkbook.Worksheets(K).Cells(enplacementEmployer(m), 1).Value = ActiveWorkbook.Worksheets("Pointeuse 1").Cells(j, 2).Value
L = L + 1
j = j + 1
ActiveWorkbook.Worksheets(K).Cells(enplacementEmployer(m), L).NumberFormatLocal = "hh:mm"
ActiveWorkbook.Worksheets(K).Cells(enplacementEmployer(m), L).Value = ActiveWorkbook.Worksheets("Pointeuse 1").Cells(j, 3).Value
ActiveWorkbook.Worksheets(K).Cells(enplacementEmployer(m), 1).Value = ActiveWorkbook.Worksheets("Pointeuse 1").Cells(j, 2).Value
j = j + 1
matriculePressedent = K
MPressedent = m
comme tu verra si tu l'active, tu verras 10 pages correspondant au 10 matricules qui vont s'ouvrir, et dans chacune de ces pages sera présenté les informations de la maniere que eux voudraient le voir sur une seule page. Mais je ne parviens pas à modifier ce code
-- 14 Juin 2011, 13:13 --
Personne pour m'aider un peu ?