Maybe :
Sub Test()
Dim arrIn, arrOut, i As Long, j As Long, k As Long, p As Long
arrIn = Range("A1").CurrentRegion.Value
ReDim arrOut(1 To (UBound(arrIn, 1) - 1) * (UBound(arrIn, 2) - 1), 1 To 4)
k = UBound(arrIn, 2)
For i = 2 To UBound(arrIn, 1)
For j = 2 To k - 1
If arrIn(i, j) <> 0 Then
p = p + 1
arrOut(p, 1) = arrIn(i, 1)
arrOut(p, 2) = arrIn(1, j)
arrOut(p, 3) = arrIn(i, j)
arrOut(p, 4) = arrIn(i, j) / 100 * arrIn(i, k)
End If
Next j
Next i
Range("A11").Resize(p, UBound(arrOut, 2)).Value = arrOut
End Sub
Bookmarks