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
| Dim nbrow As Long
nbrow = Sheet1.Range("A65536").End(xlUp).row
For j = 2 To nbrow
Dim R0 As Range
Set R0 = Sheet1.Range("A2:Q2000")
Dim R1 As Range
Set R1 = Sheet1.Range("A2:A2000")
Dim R5 As Range
Set R5 = Sheet1.Range("E2:E2000")
Dim R6 As Range
Set R6 = Sheet1.Range("F2:F2000")
Dim R8 As Range
Set R8 = Sheet1.Range("H2:H2000")
Dim R12 As Range
Set R12 = Sheet1.Range("L2:L2000")
'Copy 2nd layer Name
If Sheet4.Cells(j, 5) = "" And Sheet4.Cells(j, 2) = "2" Then
Sheet4.Cells(j, 5).Activate
ActiveCell.Value = Evaluate("index(R0, sumproduct((R1 = ActiveCell.Offset(-4, 0).Value) * (R5 = ActiveCell.Offset(-1, 1).Value) * (R6 = ActiveCell.Offset(-1, 2).Value) * (R12 = ActiveCell.Offset(-3, 0).Value), row(R8-1), 8")
End If
Next j |