Did you try the code? you should be able to replace the COPY and NOT COPY with the names of the columns you want to copy and not copy.
change the number of combined copy/not copy in line 10:
Then build the array as shown (i.e. ColStr(1) = COPY etc)
Then change line 32:
to reflect the number of COPY (i.e. there are 5 copy in your example, so < 6 in an array of 8, the array starts at 0 hence 7 is used in the DIM line.)
copies any column that has a header that is not in the array.
This achieves what you have in your example EXCEPT it also copies the column with header "Unknown62" which is not copied in your expected result.
What I need to know is what identifies Unknown62 from the other Unknown header columns?