Hi Raishon
It could probably be done but it would involve some pretty serious coding. If I were you i would take another approach. Instead of copying the Sheet Object to a new Workbook create a New Workbook and in it place the userform and code. Now save this Workbook as a template. So now when you copy your sheet, copy it to the Template instead. Easiest way to get the code is to simply record yourself going to File>New and selecting your Template.
You can also simply drag and drop your userform (while in the VBE) into the template workbook before saving it.
Dave
OzGrid Business Applications