Hello owstie ,
Welcome to the Forum!
Using the Union method works for combining the ranges. In your macro I disable and enable the Application Events. This is important whenever you aare using Worksheet_Change or Worksheet_SelectionChange events. If you change or select a cell in theses events respectively then you will create a cascade event condition which will cause the stack to overflow. This will usually crash Excel.
It is rare in VBA that you will need to Select and object before performing an operation on it. Also, if you want to "copy" values, the easiest method is to assign the Value of source range to the destination range.
Bookmarks