Is this what you are after ?
Code:Option Explicit Sub RenameSheet() Dim Sht As Worksheet, ShtName As String On Error Resume Next With Worksheets("Sheet2") '//new sheet name ShtName = .Range("b2").Value '//check the sheet is already exists Set Sht = Worksheets(ShtName) End With If Sht Is Nothing Then ActiveSheet.Name = ShtName Else MsgBox "Sheet name '" & ShtName & "' already exist" End If End Sub
Bookmarks