The code below creates a new sheet based on a list of data on the options tab. The code creates each sheet (great). To my knowledge if the code is used a second time around, it should look for sheets that don't exist and then add only new sheets. The code does not add a new sheet if a new row is added on the options tab. To make it worse the code overwrites the options tab the second go around. Lastly. the code seems to run very slow.