You might use a function like this:
Public Function GetWorksheetFromCodeName(sShtCodeName) As Worksheet
'-------------------------------------------------------------------------
' Procedure : GetWorksheetFromCodeName
' Company : JKP Application Development Services (c)
' Author : Jan Karel Pieterse (www.jkp-ads.com)
' Created : 15-10-2009
' Purpose : Returns the sheet object belonging to the codename passed.
'-------------------------------------------------------------------------
Dim oSh As Object
On Error Resume Next
For Each oSh In ThisWorkbook.Worksheets
If oSh.CodeName = sShtCodeName Then
Set GetWorksheetFromCodeName = oSh
Exit Function
End If
Next
End Function
Use the function as follows:
Dim oSht as Worksheet
Dim sName As String
sName="Sheet" & Range("A2")
Set oSht=GetWorksheetFromCodename(sName)