Hi YasserKhalil,
try this
Sub Test22()
Dim x, i&, j&, k&
Dim SalesId(), Customer(), ItemId(), Qty()
x = Sheets("Sheet1").Range("A2").CurrentRegion.Value
ReDim SalesId(1 To UBound(x) * UBound(x, 2), 1 To 1)
Customer() = SalesId(): ItemId() = SalesId(): Qty() = SalesId()
For j = 2 To UBound(x, 2)
For i = 2 To UBound(x)
If x(i, j) > 0 Then
k = k + 1
SalesId(k, 1) = j - 1
Customer(k, 1) = x(1, j)
ItemId(k, 1) = x(i, 1)
Qty(k, 1) = x(i, j)
End If
Next
Next
With Sheets("Sheet2")
.UsedRange.Offset(1).ClearContents
.Range("A2").Resize(k).Value = SalesId()
.Range("C2").Resize(k).Value = Customer()
.Range("I2").Resize(k).Value = ItemId()
.Range("L2").Resize(k).Value = Qty()
End With
End Sub
Bookmarks