Chris Turner
New Member
I recorded this macro in an excel workbook I use at my place of work. The number of rows will vary from day to day. The recorded number of rows was 200. I want the code to fill down to the last cell in the column Q based on the number of cells with values in column B. Appreciate any help.
>> Use Code -tags <<
>> Use Code -tags <<
Code:
Sub ScrapInsert()
'
' ScrapInsert Macro
'
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 7
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 10
ActiveWindow.ScrollColumn = 11
ActiveWindow.ScrollColumn = 12
ActiveWindow.ScrollColumn = 13
Columns("Q:Q").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveWindow.SmallScroll Down:=-6
Sheets("Sheet7").Select
Range("B23").Select
Sheets("Daily Update").Select
Range("Q1").Select
ActiveCell.FormulaR1C1 = _
"=IF(AND(RC[-4]=""Production Recorded"",RC[-3]>0),RC[-1],0)"
Range("Q2").Select
ActiveWindow.SmallScroll Down:=-6
Range("Q1").Select
Selection.AutoFill Destination:=Range("Q1:Q200")
Range("Q1:Q200").Select
Selection.Copy
Range("P1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("Q:Q").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
ActiveWindow.ScrollColumn = 12
ActiveWindow.ScrollColumn = 11
ActiveWindow.ScrollColumn = 10
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 7
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 1
Range("A1").Select
End Sub