So the only thing I added for the first sheet name was the word "sheet". You can see below it now says "Training Hour Entry Sheet". LOL. Not much of a thing there except for Target.Address = $E$3 with Range(E3).
In the Summary sheet, I deleted some columns for simplicity and to clean it up further changing the target from Range(L2) to Range(H2). Again, not much.
The major thing I changed/added was separating the target.value entry. Originally, the end user would make a single entry into Range(E3) which would be an entry of combined hours. Again, as I said yesterday, it worked perfectly. However, after I showed my boss, he stated there are 2 categories that need to be entered and tracked separately. He asked me if there was anyway I could separate the entries but still add them to the total. So, I worked with the code and through trial and error, came up with this:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$E$3" Then
On Error GoTo M
Dim ans As Variant
ans = Sheets("Training Hour Entry Sheet").Range("E3").Value
Dim anns As Long
anns = Sheets("Summary").Range("H2").Value
Sheets("Summary").Range("H2").Value = anns + ans
End If
If Target.Address = "$F$3" Then
On Error GoTo M
ans = Sheets("Training Hour Entry Sheet").Range("F3").Value
anns = Sheets("Summary").Range("H2").Value
Sheets("Summary").Range("H2").Value = anns + ans
Exit Sub
M:
MsgBox "You entered " & ans & vbNewLine & "this is not a number" & vbNewLine & "Try again"
End Sub
Basically, all I did was copy and paste the correct portion fixing the new target.address = "$F$3" and Range("F3"). I say "trial and error" because I didn't know exactly which portion needed to be copied so I kept at it until I figured it out. Testing of the end user side seems to be working without issue.
As I mentioned, now I'm looking at whether or not there is a way to add to this code so I could put all employees on Sheet("Training Hour Entry Sheet") instead of having each employee with their own sheet. There's actually not 50 employees, there is 182 but I was going to make 200 leaving room for expansion. This way, instead of having 201 sheets respectively - 200 of Sheet("Training Hour Entry Sheet - Employee 'Name'") plus 1 Sheet("Summary"), I would only have 1 Sheet("Training Hour Entry Sheet") and 1 Sheet("Summary"). I believe it's much more efficient as it appears you agree per your comment.
So in a nut shell, I will have 200 employees on Sheet("Training Hour Entry Sheet"), each with two entries they will make inline with their name. Column E will be "New FR1 Hours" and Column F will be New ESO Hours. On Sheet("Summary"), each of the same employees will be listed with their own running totals being added just as before. As I stated in my reply yesterday, I didn't know if there was a simpler way to do this in the code versus having to copy and paste the operation 200 times changing the Target.Address and Ranges 200 times.
By the way, on a second note, thank you again for the help with this. I know this is probably simple for you but I am learning and getting very interested in wanting to learn more about Vba code. I wish I could've been taught some of these things earlier in my career because it would've made life simpler for me instead of just accepting that I couldn't make certain things work. Excel is such a powerful tool and I really enjoy working with it. I appreciate all I am learning from you.