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
| Sub Testtt()
Application.ScreenUpdating = False
Dim f1 As Worksheet
Set f1 = Sheets("STOCK")
Dim TblBD1
Dim TblBD2
Dim i As Integer
Dim j As Integer
Dim Lig As Long
Dim derlig As Long
derlig = f1.Range("I" & Rows.Count).End(xlUp).Row
f1.Range("I5:K" & derlig).ClearContents
TblBD1 = f1.Range("A5:C" & f1.Range("A" & Rows.Count).End(xlUp).Row)
TblBD2 = f1.Range("E5:G" & f1.Range("G" & Rows.Count).End(xlUp).Row)
Lig = 5
For i = LBound(TblBD1) To UBound(TblBD1)
For j = LBound(TblBD2) To UBound(TblBD2)
If TblBD2(j, 1) = TblBD1(i, 1) And TblBD2(j, 3) <> TblBD1(i, 3) Then
f1.Cells(Lig, "i") = TblBD2(j, 1)
f1.Cells(Lig, "j") = TblBD2(j, 2)
f1.Cells(Lig, "k") = TblBD2(j, 3) - TblBD1(i, 3)
End If
If f1.Cells(Lig, "i") <> "" Then Lig = Lig + 1
Next j
Next i
MsgBox ("Controle effectué")
Application.ScreenUpdating = True
End Sub |
Partager