Something like this maybe
Option Explicit
Sub Macro1()
Dim wb1 As Workbook, wb2 As Workbook
Dim wsEmployees As Worksheet, wsTemplate1 As Worksheet, wsTemplate2 As Worksheet
Dim rEmployees As Range
Dim iEmployee As Long, iDatum As Long
Set wb1 = ThisWorkbook
Set wsEmployees = wb1.Worksheets("Data")
Set wsTemplate1 = wb1.Worksheets("template")
Set rEmployees = wsEmployees.Cells(1, 1).CurrentRegion
Application.ScreenUpdating = False
For iEmployee = 2 To rEmployees.Rows.Count
If wb2 Is Nothing Then
wsTemplate1.Copy
Set wb2 = ActiveWorkbook
Set wsTemplate2 = ActiveSheet
Else
wsTemplate1.Copy After:=wb2.Worksheets(wb2.Worksheets.Count)
Set wsTemplate2 = ActiveSheet
End If
For iDatum = 1 To rEmployees.Columns.Count
wsTemplate2.Cells(2 + iDatum, 3).Value = rEmployees.Cells(iEmployee, iDatum).Value
Next iDatum
wsTemplate2.Name = rEmployees.Cells(iEmployee, 3)
Next iEmployee
Application.ScreenUpdating = True
End Sub