in the beginning
But then have a look on variable sh. You (OK, not in person, VBA did it :-) ) went whole loop:
in the loop it was easy - sh pointed to just one of worksheets.
but after the loop?
So neither sh.name nor sh.copy would be right calls.
As it probably is the continuation of the other therad, my question from the previous one still applies:
Why do you want to select an array of sheets.
From the descriprion in present thread it seems that you want to have each sheet (except of four) in separate file. So again - no reason to select several sheets at once.
If I am right in my understanding (each sheet (except of four) copied to separate file) try:
if you meant something else - try (I have not corrected indenting here, but please compare above and below code - can you notice the difference in easiness of reading?):
Bookmarks