Hi Domgee,
Try using the following code and let me know if it has the desired result>
Sub SendInvoiceDataToReport()
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim rngINV As Range
Dim rngRPT As Range
Dim cel As Range
Dim nCol As Long
Application.ScreenUpdating = False
Set ws1 = Sheets("Invoice")
Set ws2 = Sheets("Reporting Sheet")
Set rngINV = ws1.Range("C12:C67")
Set rngRPT = Range(ws2.Range("a9"), ws2.Range("a9").End(xlDown))
nCol = ws2.Cells(3, Columns.Count).End(xlToLeft).Column + 1
If WorksheetFunction.CountA(rngINV) = 0 Then
MsgBox "No items listed"
Exit Sub
ElseIf WorksheetFunction.CountA(rngINV) = 1 Then
Set rngINV = Range("C12")
Else
Set rngINV = Range(rngINV.Range("A1"), rngINV.Range("A1").End(xlDown))
End If
ws2.Cells(3, nCol) = ws1.Cells(7, 4)
ws2.Cells(4, nCol) = ws1.Cells(7, 6)
ws2.Cells(5, nCol) = ws1.Cells(1, 6)
ws2.Cells(6, nCol) = ws1.Cells(70, 6)
For Each cel In rngINV
rngRPT.Find(cel).Offset(, nCol - 1) = cel.Offset(, 1)
Next cel
Application.ScreenUpdating = True
End Sub
Bookmarks