'Copy columns between sheets, if they do not yet exist

I'm looking for a way or method to copy (adding new) columns between sheets.

Let me illustrate:

Sheet: template

enter image description here

Sheet: student

enter image description here

Initially I duplicate "Template" and rename it. But when additional tasks are added to "Template" I want to update "Student" minding that I have already changed the content in range B2:D4. So copy/pasting the whole range is not an option.

What's the best way to go about this? First checking if row A in the destination sheet has a value, if not copy/paste that column?

A push in the right direction (or some code to get started on) would be very much appreciated.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source