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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
Dim WsSuivi as Worksheet
Dim WsInter as Worksheet
Dim WsImport as Worksheet
Dim WsListe as Worksheet
Application.ScreenUpdating = False
'Fixe les feuilles
Set WsSuivi = Worksheets("Suivi")
Set WsInter = Worksheets("Inter")
set WsImport = Worksheets("Import")
Set WsListe = Worksheets("Listes")
with WsSuivi
NBLigSuivi = WorksheetFunction.CountA(.Range("B:B")) + 1
NbLigImport = WorksheetFunction.CountA(WsImport.Range("A:A"))
For i = 2 To NbLigImport
If WsInter.Range("A:A").Find(WsInter.Cells(i - 1, 2), LookIn:=xlValues) Is Nothing Then
.Cells(NBLigSuivi + 1, 1) = WsListe.Cells(WsListe.Range("D:D").Find(.Cells(i, 29)).Row, 3)
.Cells(NBLigSuivi + 1, 2) = WsImport.Cells(i, 2)
.Cells(NBLigSuivi + 1, 3) = WsImport.Cells(i, 9)
.Cells(NBLigSuivi + 1, 4) = WsImport.Cells(i, 22)
.Cells(NBLigSuivi + 1, 5) = WsImport.Cells(i, 10)
.Cells(NBLigSuivi + 1, 6) = WsImport.Cells(i, 13)
.Cells(NBLigSuivi + 1, 7) = WsImport.Cells(i, 19)
.Cells(NBLigSuivi + 1, 8) = WsImport.Cells(i, 20)
.Cells(NBLigSuivi + 1, 9) = WsImport.Cells(i, 8)
.Cells(NBLigSuivi + 1, 15) = WsImport.Cells(i, 18)
NBLigSuivi = NBLigSuivi + 1
Else
j = WsInter.Range("A:A").Find(WsInter.Cells(i - 1, 2), LookIn:=xlValues).Row + 2
.Cells(j, 1) = WsListe.Cells(WsListe.Range("D:D").Find(.Cells(i, 29)).Row, 3)
.Cells(j, 2) = WsImport.Cells(i, 2)
.Cells(j, 3) = WsImport.Cells(i, 9)
.Cells(j, 4) = WsImport.Cells(i, 22)
.Cells(j, 5) = WsImport.Cells(i, 10)
.Cells(j, 6) = WsImport.Cells(i, 13)
.Cells(j, 7) = WsImport.Cells(i, 19)
.Cells(j, 8) = WWsImport.Cells(i, 20)
.Cells(j, 9) = WsImport.Cells(i, 8)
.Cells(j, 15) = WsImport.Cells(i, 18)
End If
Next
end with
Set WsSuivi = Nothing
Set WsInter = Nothing
set WsImport = Nothing
Set WsListe = Nothing
Application.ScreenUpdating = True |
Partager