Thanks for getting back so soon. For simplicities sake I attached a scaled down version of the worksheet. The real data in my worksheet resides in row 180 to 218 with a sliding column. What I did today works but I think it is kind of amateursish. I'll include it here but everyone will know I don't do this for a living. Maybe you could recommend some refinements or a total makeover.
Sub UpdateWeek()
Dim lastCol As Integer
Dim myRange As Range
Dim p As String
Dim r As String
Worksheets("By YEAR").Select
Range("B180").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Set myRange = Selection
lastCol = Selection.Columns.Count
MsgBox (lastCol)
Range("B179").Select
Selection.Offset(0, lastCol - 14).Select
p = Selection.Address
Selection.Offset(39, 13).Select
r = Selection.Address
Range(p, r).Select
Set myRange = Selection
Selection.Copy
Sheets("Report").Select
Range("B3").Select
ActiveSheet.Paste
Sheets("By YEAR").Select
myRange.Select
End Sub
B180 is where the first instance of prices starts. Like I said it works but it might be crude. Thanks again.
Bookmarks