You could turn off screen updating and automatic calculation, you could also stop using paste special to copy the values and instead just define a range on the Temp sheet the same size as the one on the sheet you're copying from and say.
That would save you having to activate different sheets.
Things would be lot clearer if you tidied up your case statement. A lot of things there happen whatever the case selected is, so there's no need to repeat that code and embed it inside the select statement.
Also avoid changing the active cell, you can loop through a range of cells without having to select each one in turn.
Does that get you started?
Bookmarks