change sheet name macro

W

WBTKbeezy

I have a large spreadsheet and I am trying to add a macro that allows me to
add a worksheet AND have an input box pop up so I can name the worksheet
whatever name I need it to be. Is this possible?
 
D

Duke Carey

VERY QUICK & VERY DIRTY

Sub newsheet()
Dim ws As Worksheet
Dim nm As String

Set ws = Worksheets.Add
ws.Name = InputBox("sheet name")
End Sub
 
W

WBTKbeezy

That is perfect, quick and dirty can work sometimes...

Now is there a way to put it in a sepecific place in the workbook?
 
D

Duke Carey

Yup. The .Add method takes optional parameters of Before and/or After, so
you can specify where. In this case it is BEFORE sheet1

Sub newsheet()
Dim ws As Worksheet
Dim nm As String

Set ws = Worksheets.Add(before:=Worksheets("Sheet1"))
ws.Name = InputBox("sheet name")
End Sub
 
W

WBTKbeezy

Okay getting there... but now is there a way to have an input box for what
sheet you would like it before?
 
Top