Sub AddWorkSheets()
For i = 3 To 35
Sheets.Add After:=Worksheets(Worksheets.Count)
Sheets(Worksheets.Count).Name = Sheets("Codes").Range("B" & i).Value
Next
End Sub
Dim wsCodes As Worksheet
Dim wsNew As Worksheet
Dim cl As Range
Set wsCodes = Sheets("Codes")
For Each cl in wsCodes.Range("B3", wsCodes.Range("B" & Rows.Count).End(xlUp)).Cells
Set wsNew = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
wsNew.Name = cl.Value
Next cl