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
| Sub Indice()
Dim L As Long, LastLig As Long, i As Long
Dim A, Tb, Res() As String
Dim N As String, M As String, P As String
Dim C As Integer
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
A = Sheets("indice").Range("A4:D2872")
With Sheets("suivi")
LastLig = .Range("A1").CurrentRegion.Rows.Count
Tb = .Range("A1").CurrentRegion
End With
ReDim Res(1 To LastLig - 1, 1 To 56)
For L = 2 To LastLig
N = Tb(L, 11)
M = Tb(L, 12)
For C = 15 To 70
P = Tb(1, C)
For i = 1 To UBound(A, 1)
If A(i, 1) = N And A(i, 2) = P And A(i, 3) = M Then Res(L - 1, C - 14) = A(i, 4)
Next i
Next C
Next L
Sheets("loyer").Cells(2, 15).Resize(LastLig - 1, 56) = Res
Application.Calculation = xlCalculationAutomatic
End Sub |