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
| Sub Alim_Recap()
'
'
Dim derlignej As Byte 'attention si plus de 255 ligne mettre integer
Dim derlignereport As Byte 'attention si plus de 255 ligne mettre integer
Dim i As Byte 'attention si plus de 255 ligne mettre integer
Dim r As Byte 'attention si plus de 255 ligne mettre integer
derlignej = Worksheets("Journalier").Range("A" & Rows.Count).End(xlUp).Row 'va cherhcher la derniere ligne du tableau journalier
derlignereport = Worksheets("Recap").Range("A" & Rows.Count).End(xlUp).Row 'va cherhcher la derniere ligne du tableau Recap
'verifie si les ventes du jour ont été deja transférés
If Worksheets("Recap").Range("C1").Value = Worksheets("Journalier").Range("A2").Value Then
MsgBox ("le transfert a déja été fait")
Else
'effectue une boucle
r = 7 'donne la valeur de la premiere ligne du tableau récap
For i = 5 To derlignej
If Worksheets("Journalier").Cells(i, 1).Value = Worksheets("Recap").Cells(r, 1).Value Then
'transfert les données de la veille h dans f
Worksheets("Recap").Cells(r, 6).Value = Worksheets("Recap").Cells(r, 8).Value
'recupere les données des ventes du jour
Worksheets("Recap").Cells(r, 7).Value = Worksheets("Journalier").Cells(i, 8).Value
r = r + 1 'agremente la ligne du tableau de 1
Else
'il s'agit d'un nouveau vendeur
Worksheets("Recap").Cells(r, 1).Value = Worksheets("Journalier").Cells(i, 1).Value
Worksheets("Recap").Cells(r, 2).Value = Worksheets("Journalier").Cells(i, 2).Value
Worksheets("Recap").Cells(r, 7).Value = Worksheets("Journalier").Cells(i, 8).Value
r = r + 1 'agremente la ligne du tableau de 1
End If
Next i
'on efface toutes les données, on inscrit la date du transfert
Worksheets("Recap").Range("C1").Value = Worksheets("Journalier").Range("A2").Value
Worksheets("Journalier").Range(Cells(5, 3), Cells(i, 7)).Select
Selection.ClearContents
End If
End Sub |
Partager