Create New Excel Worksheet With VBA
The Excel VBA macro below will create a new Excel Worksheet called ‘RawData’ or we can use msgbox to ask for the Worksheet name if needed.
If there is already a Worksheet called RawData, user will be ask whether they want to use the old Worksheet and cancel new Worksheet creation, or delete the old Worksheet and continue creating a new blank Worksheet.
Sub CreateNewWorksheet()
Dim oSheet As Worksheet, vRet As Variant
On Error GoTo errHandler
'creating a new excel worksheet called RawData
Set oSheet = Worksheets.Add
With oSheet
.Name = "RawData"
.Cells(1.1).Select
.Activate
End With
Exit Sub
errHandler:
'if error due to duplicate worksheet detected
If Err.Number = 1004 Then
'display an options to user
vRet = MsgBox("Worksheet called 'RawData' is already exist, " & _
"click yes to continue creating new Worksheet and delete the old one, " & _
"or click no to go to the old worksheet.", _
vbOKCancel, "Duplicate Worksheet")
If vRet = vbOK Then
'delete the old worksheet
Application.DisplayAlerts = False
Worksheets("RawData").Delete
Application.DisplayAlerts = True
'rename and activate the new worksheet
With oSheet
.Name = "RawData"
.Cells(1.1).Select
.Activate
End With
Else
'cancel the operation, delete the new worksheet
Application.DisplayAlerts = False
oSheet.Delete
Application.DisplayAlerts = True
'activate the old worksheet
Worksheets("RawData").Activate
End If
End If
End Sub
Related Entries
External Resources
- Microsoft Excel 2003/2007 Video Tutorials
Step-by-step video guide to mastering Charts, PivotTable, Data Analysis and Macro programming in Microsoft Excel in 5 hours.
- 101 Secrets of Microsoft Excel
Discover 101 of Excels little-known secrets that have been hiding right under your nose.
Tagged with: vba add worksheet, Worksheet
LS
Hi
I want to write a macro that counts the following
Number of cells with formulae
Number of Rows with data/formulae
Number of Columns with data/formulae
Please let me know if there is a way of doing it in Excel VBA
Number of Cells/Rows/Columns With Formula | Excel VBA Macro Tutorial and Examples
[...] few weeks ago I received this question from someone called LS: Hi I want to write a macro that counts the [...]
Poer
Hi LS, please find your answer here.