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
|
ub MAJ()
Dim wb As Workbook
Set wb = Workbooks.Open("D:\Documents\moi\Desktop\Encours.xlsx")
Dim f1 As Worksheet, f2 As Worksheet
Set f1 = ThisWorkbook.Sheets("Commandes")
Set f2 = wb.Sheets("Encours")
dlf1 = f1.Cells(Rows.Count, 1).End(xlUp).Row
For i = 3 To f2.Cells(Rows.Count, 2).End(xlUp).Row
If f1.Columns(1).Find(f2.Cells(i, 2)) Is Nothing Then
dlf1 = dlf1 + 1
f1.Cells(dlf1, 1) = f2.Cells(i, 2)
End If
Next i
Dim derLig As Long
derLig = f1.Cells(Rows.Count, 1).End(xlUp).Row
With f1
.Range("B3:B" & derLig).Value = WorksheetFunction.VLookup(.Range("A3:A" & derLig).Value, f2.Range("B:W"), 2, False)
.Range("C3:C" & derLig).Value = WorksheetFunction.VLookup(.Range("A3:A" & derLig).Value, f2.Range("B:W"), 3, False)
.Range("D3:D" & derLig).Value = WorksheetFunction.VLookup(.Range("A3:A" & derLig).Value, f2.Range("B:W"), 7, False)
.Range("E3:E" & derLig).Value = WorksheetFunction.VLookup(.Range("A3:A" & derLig).Value, f2.Range("B:W"), 20, False)
.Range("V3:V" & derLig).Value = WorksheetFunction.VLookup(.Range("A3:A" & derLig).Value, f2.Range("B:W"), 6, False)
.Range("W3:W" & derLig).Value = WorksheetFunction.VLookup(.Range("A3:A" & derLig).Value, f2.Range("B:W"), 22, False)
wb.Close
Set wb = Nothing
Set f1 = Nothing
Set f2 = Nothing
Next
End With
End Sub |
Partager