The first thing to look at would be the number of .Select and .Activate commands you have in your code.
In VBA it's hardly ever necessary to activate or select objects before you use them, so
ActiveCell.Offset(0, 4).Select
Set MyRange = Range(ActiveCell, ActiveCell.Offset(0, 2))
MyRange.Copy
Range("I3").Activate
ActiveCell.Offset(Count2, (Count * 3)).Activate
ActiveCell.PasteSpecial (xlPasteValues)
Can be cut down to
Range(Range("I3").Offset(Count2,Count*3),Range("I3").Offset(Count2,Count*3+2)).Value=Range(ActiveCell,.Offset(0,4),ActiveCell.Offset(0,6)).Value
Bookmarks