paste code into module ,
run RemapProdCodes
Option Explicit
Public gcolPC As Collection
Const kRESULT = "results"
Sub RemapProdCodes()
Dim vPC
Dim iMax As Integer, i As Integer
Dim sFrm As String
Set gcolPC = New Collection
Range("c1").Select
While ActiveCell.Value <> ""
vPC = ActiveCell.Value
gcolPC.Add vPC
ActiveCell.Offset(0, 1).Select 'next prod code
Wend
iMax = gcolPC.Count
Range("A2").Select
On Error Resume Next
Sheets(kRESULT).Delete
ActiveSheet.Select
ActiveSheet.Copy After:=Sheets(1)
ActiveSheet.Name = kRESULT
Range("A2").Select
While ActiveCell.Value <> ""
'scan all columns
For i = 1 To iMax
If ActiveCell.Offset(0, i + 1).Value = 1 Then
ActiveCell.Offset(0, i + 1).Value = gcolPC(i)
End If
Next
'NO LONGER NUMERIC, SWITCH TO COUNTA
sFrm = ActiveCell.Offset(0, 1).Formula
sFrm = Replace(sFrm, "SUM", "CountA")
ActiveCell.Offset(0, 1) = sFrm
ActiveCell.Offset(1, 0).Select 'next prod code row
Wend
MsgBox "Done"
Set gcolPC = Nothing
End Sub
Bookmarks