Sub ReorgData_V2()
' hiker95, 08/15/2014, ME799240
Dim wd As Worksheet, wr As Worksheet
Dim a As Variant, o As Variant
Dim i As Long, j As Long
Dim lr As Long, lc As Long, n As Long, c As Long
Application.ScreenUpdating = False
Set wd = Sheets("DEFECTS")
With wd
lr = .Cells(Rows.Count, 1).End(xlUp).Row
lc = .Cells(1, Columns.Count).End(xlToLeft).Column
a = .Range(.Cells(1, 1), .Cells(lr, lc))
n = Application.CountIf(.Range(.Cells(2, 2), .Cells(lr, lc)), ">0")
ReDim o(1 To n + 1, 1 To 3)
End With
j = 1
o(j, 1) = "CODES": o(j, 2) = "#DEFECTS": o(j, 3) = "SHOP"
For i = 2 To lr
For c = 2 To lc
If a(i, c) <> 0 Then
j = j + 1
o(j, 1) = a(i, 1)
o(j, 2) = a(i, c)
o(j, 3) = a(1, c)
End If
Next c
Next i
If Not Evaluate("ISREF(Results!A1)") Then Worksheets.Add(After:=wd).Name = "Results"
Set wr = Sheets("Results")
With wr
.UsedRange.Clear
.Cells(1, 1).Resize(n + 1, 3).Value = o
.Range(.Cells(2, 2), .Cells(n + 1, 2)).NumberFormat = "0.00"
.Columns(1).Resize(, 3).AutoFit
.Activate
End With
Application.ScreenUpdating = True
End Sub