I agree with Ted, as I suspect that this is what you are going after. If this does not work, please post a wb, even if no code developed, and show a 'before/after'.
See attached, but a simple userform to see if this is what you are after:
Option Explicit
Private Sub cmdCancel_Click()
Unload Me
End Sub
Private Sub cmdOK_Click()
Dim wks As Worksheet
If Not ComboBox1.ListIndex = -1 Then
ThisWorkbook.Worksheets.Add.Name = ComboBox1.Value
Set wks = ActiveSheet
ThisWorkbook.Worksheets("xyz").Rows(1).Copy wks.Range("A1")
Unload Me
Else
Unload Me
MsgBox "Pick a sheet!", 0, vbNullString
End If
End Sub
Private Sub UserForm_Initialize()
Dim aryMonths As Variant
Dim i As Long
aryMonths = Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", _
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec")
For i = LBound(aryMonths) To UBound(aryMonths)
If Not ShExists(aryMonths(i)) Then
Me.ComboBox1.AddItem aryMonths(i)
End If
Next
End Sub
Function ShExists(ByVal ShName As String, _
Optional WB As Workbook, _
Optional CheckCase As Boolean = False) As Boolean
If WB Is Nothing Then
Set WB = ThisWorkbook
End If
If CheckCase Then
On Error Resume Next
ShExists = CBool(WB.Worksheets(ShName).Name = ShName)
On Error GoTo 0
Else
On Error Resume Next
ShExists = CBool(UCase(WB.Worksheets(ShName).Name) = UCase(ShName))
On Error GoTo 0
End If
End Function
Hope that helps,
Mark