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
| Sub Archivage()
Dim i As Integer ' i = numéro de ligne feuille List
Dim j As Integer ' j = numéro de ligne feuille Archive
j = 1
For i = 2 To 1 + 49
While i <> 52
If Sheets("List").Cells(i, 1) <> Sheets("Archive").Cells(j, 1) Then
' Si A2.List différent de A1.Archive, on passe a A2.Archive
j = j + 1
If Sheets("Archive").Cells(j, 1) = "" Then
'Si Aj.Archive = Rien ( ce qui correspond a la fin de la list d'archive),
'1/ On ajoute la ligne de List a Archive
Sheets("Archive").Row(j) = Sheets("List").Row(i)
'2/on passe a A3.List
i = i + 1
j = 1
End If
Else: Sheets("Archive").Cells(j, 6) = Sheets("List").Cells(i, 6)
Sheets("Archive").Cells(j, 2) = Sheets("List").Cells(i, 2)
'Si les cellules sont identiques, on donne l'état de "List" a "Archive"
End If
End Sub |