
Originally Posted by
mdmackillop
Add a line to clear the cell contents after they are copied, or clear the target cells. I don't know how you will use this.
MD,
Thanks for all your support. The code below has worked better so far. Could you get this code to collect data in the same manner but from a "Sheet3?"
[VBA]
Sub test() Dim nameColumn As Range, nameAddress As String Dim dataField As Range, fieldAddress As String Dim resultHeaders As Range Dim formulaRange As Range Dim headerAddress As String Dim formulaStr As String With Sheet1.Columns(1) Set nameColumn = Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp)) End With Set dataField = nameColumn.Offset(0, 1).Resize(, 13) Set resultHeaders = Sheet2.Range("d1:j1") Set formulaRange = resultHeaders.Offset(1, 0).Resize(nameColumn.Rows.Count) nameAddress = nameColumn.Cells(1, 1).Address(False, True, xlR1C1, True, formulaRange.Cells(1, 1)) fieldAddress = dataField.Rows(1).Address(False, True, xlR1C1, True, formulaRange.Cells(1, 1)) formulaStr = "REPT(" & nameAddress & ",ISNUMBER(MATCH(R1C," & fieldAddress & ",0)))" With formulaRange .FormulaR1C1 = "=" & formulaStr .Value = .Value On Error Resume Next .SpecialCells(xlCellTypeBlanks).Delete shift:=xlUp On Error Goto 0 End With End Sub
[/VBA]