Hmm?
You can get rid of all the lines like
ActiveWindow.ScrollRow = ##
Then get rid of Select
eg
Columns("B:E").Select
Selection.Delete Shift:=xlToLeft
becomes
Columns("B:E").Delete Shift:=xlToLeft
Similarly with .Activate
You should record your macros in smaller chunks then add them together
Select really drags code down and is very seldom needed.
By working in smaller chunks you could possibly aviod scrolling altogether.
Remember that the Macro Recorder cannot predict what you want next so it records nearly everything you do, including selecting cells until you decide what next to do.
Your code will take a fair bit of time to clean out.
Can you supply a workbook to work with?
It should not contain any sensitive data
Bookmarks