Ok.
Here is what you asked for:
When ever you enter any value into column "D" in the Range("D4:D103")
The sheet named "Master" will be copied and named what ever value you entered into column "D"
This is an auto sheet event script
Your Workbook must be Macro enabled
To install this code:
Right-click on the sheet Named "Employee's tab
Select View Code from the pop-up context menu
Paste the code in the VBA edit window
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D4:D103")) Is Nothing Then
If Target.Cells.Count > 1 Or IsEmpty(Target) Then Exit Sub
Sheets("Master").Copy After:=Sheets(Worksheets.Count)
ActiveSheet.Name = Target.Value
End If
End Sub
This will not create a whole list of new sheets like you said here:
"Within this sheet in Col. D4:d103 is a list of employee ID number"
This script will only create a new sheet when you manually enter a value in column "D"
That's why I asked if you wanted this to happen when you run the script or happen automatically when you enter a id# and you said I want this to happen automatically when you enter a value.